我不小心从开发人员那里做了git pull origin master
,并且主人被合并到开发中。
是否有可能取消合并?
我已经看过不同的解决方案,我从开发者和主人那里尝试过这个:
git revert -m 1 <commit>
(每次一次)
但我得到了:每次都是最新的
我想撤消dev:https://github.com/iliassk/PED_MyTodo/commits/dev commit中的合并主文件:e382550
答案 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
允许取消合并,同时保留合并和撤消操作的历史记录。可能对记录很有帮助。