0

我刚刚从 github 桌面切换到 sublime 合并(多么改进),但是我只是执行了菜单选项Edit commit\drop selected commits,认为它相当于undo commitgithub 桌面中的按钮。

这并没有像我想的那样撤销我选择的提交(这是树中最近的提交),它已经完全删除(删除)了它。

我知道有很多帖子在讨论这个reflog问题,当然我会研究它,但我会喜欢一个直接(必要时命令行)解决方案,它首先解决这个确切的问题,然后我可以稍后了解更多。

4

1 回答 1

1

假设“drop last commit”实际上做了类似的事情git reset --hard HEAD~,你可能有很大的机会通过ORIG_HEAD. 也就是说,试试这个命令并检查你的运气:

git log -3 ORIG_HEAD

如果您能回忆起提交消息,则应用100%git log的每个输出git fsck --dangling都会为您找到该提交,前提是您尚未完成git gc.

于 2019-08-21T17:12:41.730 回答