我在一天前在我的倉庫中開始了一個git rebase
,並且從未完成它。我忘記了,並且在我仍然處於rebase時進行了很多修改。今天我不小心做了一個git rebase --abort
沒有把這些修改提交。現在看起來我所有的修改都沒有了。有什麼方法可以恢復它們嗎?git rebase恢復後--abort
我git reflog
看起來是這樣的:
57d731c [email protected]{0}: rebase: aborting
d2d3738 [email protected]{1}: rebase -i (start): checkout david
57d731c [email protected]{2}: commit: My commit message
看看'git reflog',看看你是否可以找到你編輯的提交:) – knittl
所以你建議如果我簽出'd2d3738'它會恢復我在rebase期間做的無限制的修改? – Danvil
使用'git show'或'git log -p'(或'gitk')檢查提交的問題。如果你沒有做出改變,機會很渺茫。我不認爲Git會在放棄rebase時自動存儲它們。值得一試可能還會檢查可能包含丟失文件版本的懸空斑點和樹木。 – knittl