簡體   English   中英

Git:在失敗的rebase之后恢復分散的存儲庫

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

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