这是发生了什么:

我有一个分支A。在分支A上,我做了很多更改。我对代码不满意,因此我 checkout 了分支A中的上一个提交。然后,我做了很多更改,并将它们提交到了分支A中。现在我在任何地方都找不到此提交。我丢失了此代码吗?

最佳答案

旧的提交仍在reflog中。

git reflog

这将显示提交列表,“丢失的”提交应该在其中。您可以将其放入新分支。例如,如果SHA-1是ba5a739,则可以在旧提交中使用以下命令创建一个名为“new-branch”的新分支:
git branch new-branch ba5a739

请注意,修剪数据库后,“丢失”的提交将被删除。

08-27 18:53
查看更多