[英]Possible to go back to the state I was in before running 'git rebase --abort'
長話短說,我正處於分支開發中,不知道自己正處於rebase之中。 當我在分支上完成開發並看到REBASE 1/1
,然后運行git rebase --abort
,現在我似乎丟失了所有更改。 我有什么辦法可以基本上撤銷該最后一個動作?
查看您的reflog, git reflog
。 如果以某種方式結束了其他提交,則可以返回到開始重新設置基准之前的位置。 您還沒有失去一切,不要驚慌。 在參考日志中找到要返回的位置后,執行git reset --hard HEAD@{xx}
然后在參考日志中找到XX號。 請注意,這將覆蓋當前目錄中的內容,因此,以防萬一,如果您要進行更改,則應將其存儲起來,但是您的活動分支現在應指向您要提交的提交,並且工作目錄和索引應為與該提交一致。
如果您已提交更改,則在運行git rebase --abort
之前,可以使用git reflog
查找那些提交。
git rebase --abort
時未提交的更改將git rebase --abort
地丟失。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.