这就是发生的事情:
我有一个分支 A。在分支 AI 上提交了一堆更改。我对代码不满意,所以我检查了分支 A 中的先前提交。然后我进行了更多更改并将它们提交到分支 A。现在我在任何地方都找不到这个提交。我丢失了这个代码吗?
旧的提交仍在 reflog 中。
git reflog
这将显示提交列表,并且“丢失”的提交应该在那里。你可以把它变成一个新的分支。例如,如果 SHA-1 是 ba5a739,那么您可以在旧提交中创建一个名为“new-branch”的新分支:
git branch new-branch ba5a739
请注意,当数据库被修剪时,“丢失”的提交将被删除。