Git - 在其他提交完成后取消合并

时间:2017-02-01 19:11:54

标签: git merge git-merge

该图片说明了我的合并历史记录,包括我在几次最近的提交之前完成的合并。我可以撤消这个合并,同时保留我之后做的提交吗?当我应该与master合并时,我与develop合并。

enter image description here

3 个答案:

答案 0 :(得分:1)

此类事情已涵盖here

根据您的具体情况,您可能需要revertmerge

答案 1 :(得分:1)

理论上,您可以先运行git log来获取提交列表。然后,您将git checkout运行到另一个分支(如果您没有,请使用git branch <branch name>创建。最后,运行git reset --hard <commit ID for your commit of interest>。这将永久撤消您的合并提交,因为指出你选择。

答案 2 :(得分:1)

你可以尝试

git revert -m 1 <sha1>

其中<sha1>是你要摆脱的合并提交。

这里描述: https://mijingo.com/blog/reverting-a-git-merge