編集 - 私の最初の答えは決して最善の方法ではありませんでしたが、うまくいきました。誰かに興味がある場合に備えて、以下に残しました。より良い答えは次のとおりです。
一連のコミットでgit cherry-pickを使用featurebranch
して、一度に 1 つずつコミットを に適用できますmaster
。コミット範囲の仕様はどれでもかまいませんが、あなたの場合、おそらく最も簡単なのは(マスターがチェックアウトされている場合):
git cherry-pick featurebranch ^master
これは、「マスター上にない機能ブランチ上のすべてをチェリーピックする」ことを意味します。
古い、貧弱なソリューション
git format-patchとgit amを使用できます。
ブランチ上featurebranch
で実行すると、上にないgit format-patch master
コミットごとにパッチ ファイルが生成されます。その後、 に切り替えてパッチを適用できます。featurebranch
master
master
git am
featurebranch
(誰とも共有されていないより単純なケースでは、に対してリベースするのではなく、代わりに に対してリベースすることができますmaster
。これにより、追加のコミットが追加された のコピーが作成されます。次に、に対してリベースされます。これにより、git が高速になります-フォワード。)featurebranch
featurebranch
master
featurebranch
master
master
featurebranch
master