【问题标题】:Undo git merge but add commits made after a merge撤消 git merge 但在合并后添加提交
【发布时间】:2013-01-15 17:38:53
【问题描述】:

我合并了两个不应该合并的分支:A 和 B。我想撤消该合并,我可以轻松地做到这一点,返回分支 A 的最后一个未合并状态。但是,我想合并单个合并后对分支 A+B 的提交。他们不会对分支 B 上受影响的文件做任何事情,所以理论上它不会引起冲突。但是,当我尝试合并这些单独的提交时,我最终也合并了分支 B。我怎样才能只合并在这个宝贵的提交中所做的更改?

【问题讨论】:

    标签: git merge git-merge


    【解决方案1】:

    您可以使用git cherry-pick 选择要应用到树的特定提交。

    或者,如果合并没有快进,您可以恢复合并提交:

    git revert -m <mainline> <merge_commit>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-04
      • 2021-06-26
      • 2016-12-30
      • 2013-06-10
      • 1970-01-01
      • 2012-09-27
      • 2016-06-02
      • 1970-01-01
      相关资源
      最近更新 更多