Git 缺少提交

Guy*_*ies 2 git git-log git-commit

我是 git 新手,偶然发现了一个奇怪的问题

所以我对我的本地存储库做了一些提交,并用 git log 查看它们,它运行良好。一段时间后,我检查了一个较旧的提交,后来我想跳回我最近的提交以继续我的工作。所以我又做了一个 git log。但是现在没有显示最新的 3-4 次提交。输入 'git checkout master' 将我带到第二个日志命令的最新提交,而不是我描述的第一个提交。这是一个问题还是我必须键入另一个命令才能返回到最新提交?

我希望我的问题是可以理解的。

我按正确顺序输入的所有命令:

Git add public/
Git commit -m “Fo”
(这里没有错误)
Git log --oneline.
输出:8 次提交。
Git 签出“旧提交的 ID”
Git 日志 --oneline。
输出:4 次提交

Elp*_*Kay 6

运行后git checkout sha1,您处于分离的 HEAD 状态。使用git reflog查找您以前的头和git checkout该头部或git reset --hard到HEAD。

如果你在一个命名分支上,你可以简单git checkout <branch name>地返回。如果您在分离的 HEAD 上,请git reflog改用。