【问题标题】:How to merge conflicted file in your branch only in git?如何仅在 git 中合并分支中的冲突文件?
【发布时间】:2016-11-08 13:06:09
【问题描述】:

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

有什么方法可以将冲突文件仅从集成分支合并到分支-A?

【问题讨论】:

    标签: git github version-control merge


    【解决方案1】:

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

    1. 结帐分支-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
      

    【讨论】:

    • 谢谢@qzb,让我们试试吧。
    猜你喜欢
    • 1970-01-01
    • 2018-03-01
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    相关资源
    最近更新 更多