小编典典

在分离的 HEAD 状态下创建的 git 提交会发生什么?

all

这就是发生的事情:

我有一个分支 A。在分支 AI 上提交了一堆更改。我对代码不满意,所以我检查了分支 A 中的先前提交。然后我进行了更多更改并将它们提交到分支
A。现在我在任何地方都找不到这个提交。我丢失了这个代码吗?


阅读 117

收藏
2022-08-19

共1个答案

小编典典

旧的提交仍在 reflog 中。

git reflog

这将显示提交列表,并且“丢失”的提交应该在那里。你可以把它变成一个新的分支。例如,如果 SHA-1 是
ba5a739,那么您可以在旧提交中创建一个名为“new-branch”的新分支:

git branch new-branch ba5a739

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

2022-08-19