1

我将我的更改提交给本地 master,我将我的更改与另一个也在 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
4

1 回答 1

2

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

于 2012-12-21T21:22:47.693 回答