如何仅在git中合并分支中的冲突文件?

时间:2016-11-08 13:06:10

标签: git github version-control merge

我有两个分支分支-A和Integration。当我为Integration分支创建pull请求时,我在一个文件中看到了冲突。我不想合并整个分支来解决冲突,我只是希望将冲突的文件合并到分支A中并解决冲突。

有没有什么方法可以将这个冲突的文件只合并到Integration分支的分支-A?

1 个答案:

答案 0 :(得分:0)

我不确定合并一个文件是不是一个好主意,但是如果你真的想这样做,只需创建补丁并对该文件进行更改并将其应用于 branch-A

  1. Checkout branch-A

    $ 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