2012-02-28 180 views
2

我只是想重新綁定我的一個功能分支,出了點問題 - 現在我正在想辦法解決這個問題。Git:從失敗的rebase恢復

正在我的功能分支,我只是做了一個:git rebase develop後提交了一個錯誤修正develop我也想在功能分支。 這給了我:

$ git rebase develop 
First, rewinding head to replay your work on top of it... 
Rename from '.git/HEAD.lock' to '.git/HEAD' failed. Should I try again? (y/n)? n 

error: Couldn't set HEAD 
fatal: Cannot update the ref 'HEAD'. 
could not detach HEAD 

好了,現在我看到一堆上演此分支的文件,但似乎所有提交的這個分支仍然完好無損(至少我並不缺一個:)

我想將這個分支恢復到它在rebase-attempt之前的樣子。不幸的是,ORIG_HEAD似乎沒有正確設置rebase之前,因爲我可以看到它顯示旁邊的另一個功能分支(我試圖重新分配此功能分支之前重新提交)提交。

是否重置爲我當前要素分支最後一個可見提交的路徑?

--qu

+0

只是鏈接以供將來參考:http://stackoverflow.com/questions/ 4660521 /從失敗中恢復 - rebase – quaylar 2012-02-28 12:44:42

回答

4

您可以使用git reflog看到什麼承諾是,複製提交的編號爲那裏做git reset --hard <number>

+0

優秀的男人,thx! – quaylar 2012-02-28 12:39:12

+1

這只是拯救了我的培根大好時光!謝謝! – joshschreuder 2013-11-06 06:02:30