【发布时间】:2013-01-15 17:38:53
【问题描述】:
我合并了两个不应该合并的分支:A 和 B。我想撤消该合并,我可以轻松地做到这一点,返回分支 A 的最后一个未合并状态。但是,我想合并单个合并后对分支 A+B 的提交。他们不会对分支 B 上受影响的文件做任何事情,所以理论上它不会引起冲突。但是,当我尝试合并这些单独的提交时,我最终也合并了分支 B。我怎样才能只合并在这个宝贵的提交中所做的更改?
【问题讨论】:
我合并了两个不应该合并的分支:A 和 B。我想撤消该合并,我可以轻松地做到这一点,返回分支 A 的最后一个未合并状态。但是,我想合并单个合并后对分支 A+B 的提交。他们不会对分支 B 上受影响的文件做任何事情,所以理论上它不会引起冲突。但是,当我尝试合并这些单独的提交时,我最终也合并了分支 B。我怎样才能只合并在这个宝贵的提交中所做的更改?
【问题讨论】:
您可以使用git cherry-pick 选择要应用到树的特定提交。
或者,如果合并没有快进,您可以恢复合并提交:
git revert -m <mainline> <merge_commit>
【讨论】: