如何取消合并Git合并?

时间:2015-03-08 22:09:56

标签: git github merge git-pull

我不小心从开发人员那里做了git pull origin master,并且主人被合并到开发中。 是否有可能取消合并?

我已经看过不同的解决方案,我从开发者和主人那里尝试过这个:  git revert -m 1 <commit>(每次一次) 但我得到了:每次都是最新的

我想撤消dev:https://github.com/iliassk/PED_MyTodo/commits/dev commit中的合并主文件:e382550

3 个答案:

答案 0 :(得分:93)

您可以将分支重置为合并之前的状态,如果您找到它所在的提交。

一种方法是使用git reflog,它将列出您拥有的所有HEAD。 我发现git reflog --relative-date非常有用,因为它显示了每次更改发生的时间。

一旦你发现提交只做一个git reset --hard <commit id>,你的分支就会像以前一样。

如果您有 SourceTree ,如果<commit id>过于庞大,您可以在那里查找git reflog

答案 1 :(得分:32)

如果您尚未提交合并,请使用:

git merge --abort

答案 2 :(得分:1)

git revert -m允许取消合并,同时保留合并和撤消操作的历史记录。可能对记录很有帮助。