2012-07-13 60 views
11

所以我只是做了一個git --reset軟回到先前的提交。現在如果我想回到我之前的最新提交,該怎麼辦?即:最新的提交?我試着做git log,但列出的提交沒有最新的提交。git reset --soft並返回到最新的提交

回答

28

git reset如果您只想回去查看舊的提交,那麼這是錯誤的工具,因爲在許多模式下,它會通過刪除提交實際更改歷史記錄,如您所發現的。

如果您想暫時在工作樹中獲得舊的提交,請使用git checkout。在這種情況下,git checkout HEAD^將帶您回到一個提交。 git checkout HEAD~3會帶你回三次提交,依此類推。或者你可以給它從git log散列。

然後,您可以通過執行git checkout master(用任何分支的名稱替換master)返回到最新的提交。

18

你想基本上撤銷你的重置? 它不會顯示在你的git日誌中,因爲你已經恢復了它。 但是它會在你

git reflog 

顯示這會給你所有的不同分支的列表。

git reset [email protected]{1} 

如果您的重置是您所做的最後一件事情,應該解決您的問題。