我在一天前在我的仓库中开始了一个git rebase
,并且从未完成它。我忘记了,并且在我仍然处于rebase时进行了很多修改。今天我不小心做了一个git rebase --abort
没有把这些修改提交。现在看起来我所有的修改都没有了。有什么方法可以恢复它们吗?git rebase恢复后--abort
我git reflog
看起来是这样的:
57d731c [email protected]{0}: rebase: aborting
d2d3738 [email protected]{1}: rebase -i (start): checkout david
57d731c [email protected]{2}: commit: My commit message
看看'git reflog',看看你是否可以找到你编辑的提交:) – knittl
所以你建议如果我签出'd2d3738'它会恢复我在rebase期间做的无限制的修改? – Danvil
使用'git show'或'git log -p'(或'gitk')检查提交的问题。如果你没有做出改变,机会很渺茫。我不认为Git会在放弃rebase时自动存储它们。值得一试可能还会检查可能包含丢失文件版本的悬空斑点和树木。 – knittl