[英]Git: restore diverged repository after failed rebase
我運行了一個git pull --rebase
,並在使用git rebase --abort
修復了幾個合並沖突后中止了這個。
在嘗試變種之前, git status
告訴我:“你的分支在20次提交之前領先於'origin / master'。” 現在我得到:“你的分支和'origin / master'分歧了,分別有15個和5個不同的提交。”
我已經完成了對最新提交的git reset --hard c15...e30
( git reset --hard c15...e30
),但狀態消息仍然相同。
在我開始亂七八糟之前,如何將我的存儲庫恢復到狀態? 當前狀態和之前狀態有什么區別?
謝謝。
git rebase --abort
應該讓你回到原來的HEAD。 我不確定你的意思是“使用...中止修復幾個合並沖突”。 你的意思是 - --continue
?
無論如何,現在要做的是咨詢reflog。 reflog是所有引用所在的本地時間日志。 如果你看一下.git/logs/HEAD
你可以看到HEAD(工作集)的位置。 在.git/logs/refs/...
您可以看到所有分支(本地和遠程)的位置。 日志中的每一行都反映了一些操作。 起始SHA,結尾,用戶,時間和描述導致更改的操作的字符串。 你可以找到你想要的那個並reset
回它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.