2014-03-14 32 views
1

我有一個git看起來像下面簡單的方法來返回到原來的「HEAD」

A0 -- A1 -- ... -- An 

A0是最新提交。經過很多操作,包括很多重置,現在我在某個地方落後於A0。不幸的是,我不記得A0的提交ID是什麼。那麼我怎樣才能回到A0

+0

'git checkout HEAD'不適合你嗎? – ForgetfulFellow

+0

僅僅是本地歷史記錄還是從某個其他存儲庫中提取? – zerkms

+0

'git checkout branch_name' – sectus

回答

0

git有一個命令,可以顯示以前的HEAD值。我認爲這應該會給你你正在尋找的東西。

git reflog 
+2

您可以從[Data Recovery](http://git-scm.com/book)中閱讀更多關於如何使用'git reflog'的內容。 /ch9-7.html#Data-Recovery)Pro Git書的部分。 – 2014-03-14 04:25:35

0

{git reset --hard HEAD}會將分支設置爲A0。在HEAD之後完成的所有更改都將被廢棄。