2011-10-12 68 views
3

嗨,出於ilustration的目的,這是服務器上的樹。GIT:如何刪除正在工作樹中間的推文

(...) 
Change to E from user TTT 
Change to D from user LLL 
Change to C from user me 
Change to B from user QQQ 
Change to A from user TTT 
(...) 

我無意中按下C,我怎樣才能從主存儲庫中刪除,而不會影響我的所有colleages後推工作?

並且如果可能的話仍然保持它爲本地提交。

回答

2

你想要的命令是git revert。它創建了一個致力於消除另一個承諾:

git revert <SHA1 C> 

然後,您可以推送到主存儲庫,並通過提交將被還原,同時還留下了承諾本身(以及後來的歷史)的完整所作的更改:

- A - B - C - D - E - ... - C' - ... 

要繼續基於它自己的工作,就可以恢復的復歸,或櫻桃採摘原來提交 - 希望在本地分支,所以你會不小心推了!