如何恢复GIT中的最后一次合并

时间:2012-12-21 21:17:42

标签: git github git-gui

我将我的更改提交给本地主人,我将我的更改合并到另一位也在为master工作的开发人员的工作上,她在我的提交之前做了一些提交。最后,我将我的工作合并到了她的工作中,现在我的提交覆盖了存储库中的更改。无论如何,我可以恢复合并吗?

o - bad merge here that I want to get rid off
|\
| o her commit 1 yesterday
| o her commit 2 yesterday
| o her commit 3 yesterday
o | my commit today
\ |
 o

1 个答案:

答案 0 :(得分:2)

您可以使用git reset <SHA>将主分支向后移动一步(参见manpage),其中&lt; SHA&gt;标识当前提交之前的提交(标记为“我今天提交”的提交)。 之后,您可以查看git merge manpage以获取有关如何防止覆盖更改的更多信息。