我是Git新手,遇到了一个奇怪的问题。
我已经在本地repository中提交了一些commit,并使用git log查看了它们,结果显示正常。过了一段时间,我切换回一个更早的commit并希望跳回到最新的commit以继续我的工作。于是我再次输入git log命令。但是现在最新的三四个commits没有显示出来。
输入“git checkout master”命令可以将我带回第二个log命令所指向的最新commit,但并不是我所描述的第一个commit。这是一个问题吗?还是我需要输入其他命令才能返回到最新的commit?
希望我的问题能够被理解。
我输入的所有命令如下:
Git add public/
Git commit -m “Fo“
(无错误)
Git log --oneline。
输出:8个commits。
Git checkout “较早commit的id“
Git log --oneline。
输出:4个commits
git log --oneline --all --graph --decorate
的东西。 另外在一个答案中提到了git reflog
。 - Steve