2017-06-14 146 views
-1

我發現了幾個關於如何恢復到以前的提交的答案,但每個答案都與我的情況稍有不同。我想回到剛剛做出倒數第二次提交的時刻,就好像我的上次提交從未存在過一樣。我希望永久不會暫時得到這個結果。恢復git回購倒數第二次提交,同時拋棄上次提交

在下面的截圖中,如果我想完全銷燬的第一個提交。 第二個(「調整文本樣式...」)是我想成爲我最後一次提交的那個。 enter image description here

回答

4

只要做一個git reset --hard HEAD~1然後按下 - 強制您的遠程分支(如果您已經推動了您想要擺脫的修訂版)。

+1

另一種方式:'''git reset --hard 62e175739''' – eftshift0

+0

謝謝,你是什麼意思推 - 我的遠程分支雖然?注意:這是關於主分支(其他分支必須保持原狀) – drake035

+0

一旦您在本地分支上做了這些操作,如果您在已經推送分支的地方設置了其他遠程回購,那麼這些遠程分支將不會移動。如果是這種情況,你將不得不推動你的「新」分支位置......並且如果你嘗試推動_without_forcing,git會拒絕你,因爲遠程分支會有一個不屬於你正試圖推動的分支......如此強大的力量將是必要的。如果您沒有設置遠程回購協議(或者您有遠程回購協議,但分支機構尚未推出),那麼您無需執行其他任何操作。 – eftshift0

相關問題