git rebase --abort 后恢复

Dan*_*vil 5 git git-rebase

git rebase一天前我在我的存储库中启动了一个,但从未完成它。当我还在 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
Run Code Online (Sandbox Code Playgroud)

Cod*_*ard 5

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

一旦文件位于舞台区域,git 就会开始跟踪文件,而不是在文件未跟踪时开始跟踪。

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

  • 本地 IDE 历史胜利! (2认同)

Jor*_*wis 4

如果您在变基期间没有提交这些修改,那么不幸的是它们将不可挽回地丢失。