2016-06-21 21 views
0

長篇故事 - 簡而言之,我正處在一個分支上的開發過程中,並不知道我處於一個rebase。當我在分支上完成開發時,看到REBASE 1/1,然後運行git rebase --abort,現在我似乎已經失去了所有的更改。有什麼辦法可以從根本上撤消最後的行動嗎?可能會回到我在運行之前的狀態'git rebase --abort'

+0

我發現很難理解你是如何最終失去了任何變化,而進行rebase。 – everton

回答

1

看看你的reflog,git reflog。如果你以某種方式結束了其他的提交,你可以回到你之前的位置。你沒有失去一切,不要驚慌。一旦你找到了你想回到推薦日誌中的位置,請執行git reset --hard [email protected]{xx}並在推薦日誌中找到XX號碼。請注意,這將覆蓋當前目錄中的內容,因此,如果您有需要的更改,則應將其存儲起來,但現在的活動分支現在應該指向您想要的那個提交,並且您的工作目錄&索引應爲與該承諾一致。

0

如果您已經提交了更改,在運行git rebase --abort之前,您可以使用git reflog找到那些提交。

git rebase --abort時未提交的更改將不可撤銷地丟失。

相關問題