我正在使用 Bitbucket 進行版本控制。不幸的是,我將提交推送到錯誤的存盤庫,然后我得到了
fatal: refusing to merge unrelated histories
然后我在意識到它是錯誤的回購之前應用了這個命令。
git pull origin master --allow-unrelated-histories
現在我的專案錯過了,我也丟失了我沒有備份的本地更改。有什么辦法可以恢復我的本地更改并丟棄遠程來源。
uj5u.com熱心網友回復:
首先,如果沒有提交這些更改,它們可能會丟失。如果您已經提交了這些更改,那么您可以做一些事情。
運行git reflog以查看發生的更改。根據合并期間發生的情況,您可能需要滾動一下才能查看之前的提交。git reflog --relative-date如果需要,請使用。
以防萬一,在繼續下一步之前,只需復制一份 repo。
你會得到這樣的東西reflog:
a190818 (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: reset: moving to HEAD
a190818 (HEAD -> master, origin/master, origin/HEAD) HEAD@{1}: pull origin master: Fast-forward
3cd9c9f HEAD@{2}: reset: moving to HEAD
3cd9c9f HEAD@{3}: pull: Fast-forward
e7467f1 HEAD@{4}: pull --tags origin master: Fast-forward
821119f HEAD@{5}: checkout: moving from 200-banks to master
821119f HEAD@{6}: checkout: moving from master to 200-banks
821119f HEAD@{7}: pull --tags origin master: Fast-forward
8913f7e HEAD@{8}: checkout: moving from blog-link-color-fix to master
找出上面哪一行表示您正確的回購狀態。讓我們說第三行,即3cd9c9f。然后你做git reset --hard 3cd9c9f。并且回購應該重置到那個點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/523766.html
