2016-11-08 4 views
2

私は2つのブランチブランチAとインテグレーションを持っています。統合ブランチのプルリクエストを作成すると、1つのファイルに競合が表示されます。競合を解決するためにブランチ全体をマージする必要はありません。ただ、競合するファイルをブランチAにマージして競合を解決したいだけです。あなたのブランチで競合するファイルをgitでのみマージするには?

競合するファイルのみを統合ブランチからブランチAにマージする方法はありますか?

答えて

0

は、私が唯一つのファイルをマージすることは良い考えであるかどうかわからないんだけど、あなたが本当にそれをしたい場合は、ちょうどこのファイルに変更してパッチを作成し、ブランチにそれを適用します。

  1. アウトブランチ

    $ git checkout branch-A 
    
  2. 作成したパッチ:

    $ git format-patch branch-A..Integration <file_path> --stdout > changes.patch 
    
  3. それを適用します。競合が、それを解決し、適用を再開するので

    $ git am --3way < changes.patch 
    
  4. 適用するパッチが停止します。

    $ git add <file_path> 
    $ git am --continue 
    
+0

おかげ@qzb、それを試してみましょう。 –

関連する問題