我有一個git看起來像下面簡單的方法來返回到原來的「HEAD」
A0 -- A1 -- ... -- An
A0
是最新提交。經過很多操作,包括很多重置,現在我在某個地方落後於A0
。不幸的是,我不記得A0
的提交ID是什麼。那麼我怎樣才能回到A0
?
我有一個git看起來像下面簡單的方法來返回到原來的「HEAD」
A0 -- A1 -- ... -- An
A0
是最新提交。經過很多操作,包括很多重置,現在我在某個地方落後於A0
。不幸的是,我不記得A0
的提交ID是什麼。那麼我怎樣才能回到A0
?
git有一個命令,可以顯示以前的HEAD值。我認爲這應該會給你你正在尋找的東西。
git reflog
您可以從[Data Recovery](http://git-scm.com/book)中閱讀更多關於如何使用'git reflog'的內容。 /ch9-7.html#Data-Recovery)Pro Git書的部分。 – 2014-03-14 04:25:35
{git reset --hard HEAD}會將分支設置爲A0。在HEAD之後完成的所有更改都將被廢棄。
'git checkout HEAD'不適合你嗎? – ForgetfulFellow
僅僅是本地歷史記錄還是從某個其他存儲庫中提取? – zerkms
'git checkout branch_name' – sectus