我的git log
在我的项目中显示了几个项目提交。我只使用master分支。我已经完成了首次提交的git checkout。我期待我的目录在第一次提交时进入状态。它没有发生。如何实现?
现在,git控制台通过在命令提示符下显示((b266cf..))
而不是(master)
来显示我第一次提交。 git log
表明只有一个提交 - 第一个提交?别人走了?如何回到其他所有提交的状态?
答案 0 :(得分:0)
git log
表明只有一个提交 - 第一个提交?
预期:如果您签出第一次提交,git log
将显示自签出提交以来可访问的所有提交。由于它是第一个,git log
只显示这一个。
"
git checkout master
"在命令提示符中返回(master)
,但是"git log
"仍然只显示第一次提交。其他人在哪里?
如果未正确恢复master,请检查git reflog
的输出。
您在该回购邮件中所做的任何提交都列在git reflog
中:您将能够reset master
to the commit you want。
git checkout master
git reset --hard <another_commit_sha1>
或git branch -f master new-tip-commit
(如果master
是当前已检出的分支,则可能无效)