2012-12-21 35 views
1

我對本地主服務器進行了更改,我將這些更改與另一位也在主服務器上工作的開發人員合併,她在提交之前做出了很少的提交。最後,我將自己的工作合併到了她的工作中,現在恰好我的提交覆蓋了她在存儲庫中的更改。無論如何,我可以恢復合併嗎?如何還原GIT中的最後一個合併

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 
+0

退房http://git-scm.com/2010/03/02/undoing-merges.html。 –

回答

2

你可以只移回master分支一步與git reset <SHA>(見manpage),其中<SHA>標識當前一個之前提交(你打成一個「我今天承諾」)。 之後,您可以查看git merge manpage以獲取有關如何防止覆蓋更改的更多信息。