我刚刚试图将一条非常旧的分支与一个微小的修改合并到我的主分支上。 三个涉及的文件中只有一个文件合并时出了问题,所以我想当然地使用了--skip,认为它只是跳过那个文件,但事实上它似乎跳过了所有我的更改,并向前滚动。所以现在rebase已经完成,我的更改似乎已经消失了。
我看了关于撤销rebase的问题,但这些内容对我来说像希腊语一样,我看到了reflog,但我不知道分支在rebase之前附加到哪个提交记录。
无论如何,我真的不需要撤销rebase,我只想能够恢复两个文件中的更改。有没有正确的方法可以做到这一点(如果失败,我只能从昨天的备份中恢复我的存储库,手动选择位)。
git log -g
可以更好地浏览引用日志(reflog)。 - Dan Mouldinggit reflog
来查找丢失的提交,因为我的History选项卡没有显示它。 - Jonathan Benngit log -g
这个也帮了很多忙。 - Abhishek Sharma