2012-03-17 19 views
1

私はgitにとって非常に新しいです。私は疑問に思う - gitで2つのファイルを別々のブランチから複数回マージすることは可能でしょうか?例: masterブランチにfile.txt、テストブランチに同じファイルの別のバージョンがあるとします。さて、テストブランチファイルには、主なものにマージしたい2つの断片があります。私はそれを順番にやりたいので、それぞれの変化の影響を検証することができました。gitでマージを分割する

だから私はgit merge test --no-ffです。これは競合を引き起こします。ファイルを編集して、最初のフラグメントをテストブランチからマージし、2番目のフラグメントをマスターブランチのままにして、すべてがOKかどうかをテストします。

その後、以前は無視していた2番目の断片で再び同じことをしたいと思います。しかし、git mergeは、テスト中のファイルがすでに一度マージされているため、最新のものであると言いますので、何もすることを拒否します。

gitにこのような繰り返しマージを実行させる方法はありますか?私はgit showを使って、テストブランチでファイルの一時的なコピーを作成してからコピー&ペーストすることができると考えましたが、これは醜いようです。

答えて

1

ファイルへの変更を複数のコミットに分割する必要があります。今度は、各コミットを1つずつマージします。

+0

ありがとうございます!どうやって変更を複数のコミットに分割するのですか? – laxxy

+0

対話型のリベースは一方向です。もう1つの方法は、代わりのブランチを作成し、チェックアウト-pを使用することです。その後、マージを行うことができます。 –

+0

ありがとう、私はこれらを試してみる:) – laxxy

関連する問題