【问题标题】:Resolve `git merge master` conflicts after doing `git checkout master --patch`在执行 `git checkout master --patch` 后解决 `git merge master` 冲突
【发布时间】:2020-05-28 19:23:12
【问题描述】:

为了能够通过拉取请求将我的本地分支与master 合并,我正在尝试使用master 上的最新修改来更新我的本地分支。由于冲突很复杂,我使用此命令手动挑选代码修改块:

git checkout master --patch

即使这样做了,由于冲突,我无法通过拉取请求将我的本地分支合并到 master。同样运行此命令,由于复杂的冲突,可能无法工作:

git merge master

我用完了所有选项,如何在master 上更新我的本地分支而不弄乱任何东西?

【问题讨论】:

    标签: git github git-merge git-checkout git-merge-conflict


    【解决方案1】:

    问题已解决。

    我运行命令

    git checkout master --patch
    

    我一一检查代码hunks。这样一来,我的本地分支机构就被审核批准。这样做之后,我需要在通过-X ours 选项进行最终合并时保留本地分支中的更改

     git merge master -X ours
    

    然后我可以通过-m 选项查看合并详细信息,以便仔细检查合并:

    git show -m 7060e
    

    现在合并很好,即使有复杂的冲突。现在我的拉取请求显示 no 冲突了。

    【讨论】:

      猜你喜欢
      • 2020-08-30
      • 2020-07-27
      • 2021-12-27
      • 1970-01-01
      • 2017-10-20
      • 2019-11-16
      • 2018-08-30
      • 1970-01-01
      • 2020-05-16
      相关资源
      最近更新 更多