在git rebase --abort之后恢复

时间:2016-04-25 19:52:37

标签: git git-rebase

我前一天在我的资源库中创建了一个git rebase --abort,但从未完成它。当我还在使用时,我忘了并做了很多修改。今天我不小心做了git reflog 而没有将这些修改放在提交中。现在看起来我所有的修改都消失了。有没有办法恢复它们?

我的57d731c HEAD@{0}: rebase: aborting d2d3738 HEAD@{1}: rebase -i (start): checkout david 57d731c HEAD@{2}: commit: My commit message 看起来像这样:

group by

3 个答案:

答案 0 :(得分:3)

即使您未提交,也只有在添加内容后才能恢复。 但是,如果您甚至没有将更改添加到分段,则除非使用IDE并且IDE具有您的更改的本地历史记录,否则无法恢复这些更改。

git开始跟踪文件,一旦它们在舞台区域,而不是在它们未跟踪时。

所有主要IDE中都存在本地历史记录。

答案 1 :(得分:2)

如果你没有在rebase期间提交这些修改,遗憾的是它们将不可避免地丢失。

答案 2 :(得分:2)

最好在 git rebase 之前使用 git stash git stash pop 可以轻松带你到达目的地。