2014-01-21 37 views

回答

2

嘗試

git reset --hard [email protected]{1} 

應該HEAD

ORIG_HEAD的一個狀態是以前的狀態由具有可能危險行爲的命令設置的HEAD,很容易恢復它們。現在Git已經推薦使用 :HEAD @ {1}大致等於 ORIG_HEAD(HEAD @ {1}總是HEAD的最後一個值,ORIG_HEAD是最後一個在危險操作之前的HEAD值 )。

從這裏:HEAD and ORIG_HEAD in Git

0

運行git reflog會給你已被HEAD指出,所有提交的名單(HEAD就是指定當前提交你對例如,如果你在master然後HEAD將指向master上最近的提交)。

它會是這個樣子:

e6832cb [email protected]{0}: pull: Fast-forward 
e251737 [email protected]{1}: checkout: moving from my_branch to master 
bb14227 [email protected]{2}: commit: Here's a comment 

如果你剛剛做了git pull,並沒有別的然後提交您之前的git pull應該是承諾的[email protected]{1}

從那裏你可以使用該提交散列來回到你想要的位置。

+0

@希瑟的答案更簡潔。作爲參考,關於什麼是HEAD參考,請在此留下這個參考 –

相關問題