簡體   English   中英

可以返回到我運行'git rebase --abort'之前的狀態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM