放弃旧的Git rebase并且失去了自从rebase开始以来的提交。

81
大约一周前,我在整理代码仓库时进行了一些提交变基的操作,但显然我没有完成。今天,经过一周和几次提交后,我想重新排序一些今天的提交,结果提示我已经处于一个变基操作中。
这应该是复制我的存储库以防万一的信号。但我没有... 相反,我运行了 `git rebase --abort`,当时听起来很正确。好吧,那不对。它中止了一周前的变基操作并将主要分支的 HEAD 重置为旧的版本。
我有其他几个相对较新的分支,并且我已经多次推送到远程,但最近的更改似乎永远消失了。我没有足够的 Git 技能知道是否有任何方法可以恢复我的更改。
我完了吗?
2个回答

133

检查 git reflog。在几乎所有情况下,您可以使用这些提交哈希作为参考来回溯时间。

我建议将 git 仓库目录复制到其他位置进行初步测试,以便您可以随意操作而不会丢失未跟踪的文件或使某些状态无法恢复。


81

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接