2015-05-04 102 views
0

在Git中,我可以使用revert命令恢復到之前的提交。但是這假定我已經提交了我想要撤消的當前代碼。但是,假設我做了一個初始提交,然後想進行更改以嘗試一些操作。在嘗試結束之後,我決定撤銷我剛剛做出的更改並返回到上次提交的狀態。我看到我可以做到這一點的唯一方法是首先提交我剛剛做出的更改(即使我真的不需要它們),然後恢復到之前的提交。有沒有辦法回到上一次提交而不提交當前的更改?我也知道有一個藏匿處,但文檔似乎意味着當你想切換到不同的分支時使用它。但我真的不想切換到不同的分支。也許解決方案只是創建一個新的分支來測試我的修改後的代碼?如果我不喜歡它,只需切換回前一個分支?撤消Git中的最後更改

+0

你需要了解'git reset'。特別是你想說'git reset --hard'。但你應該首先了解它。 – matt

+0

可能的重複[你如何放棄git中未分離的變化?](http://stackoverflow.com/questions/52704/how-do-you-discard-unstaged-changes-in-git) –

+0

可能重複[Can你解釋什麼「git重置」在純英文?](http://stackoverflow.com/questions/2530060/can-you-explain-what-git-reset-does-in-plain-english) – matt

回答

1

轉到最後由git checkout .

提交狀態這會捨棄你的局部變化。取決於你的意圖,這可能是也可能不是你所想的