我的git log
在我的项目中显示了几个项目提交。我只使用主分支。我已经完成了第一次提交的git checkout。我期待我的目录将被更改为在第一次提交时处于状态。它没有发生。如何实现这一目标?获取以前的项目版本
现在git控制台通过在命令提示符下显示((b266cf..))
而不是(master)
显示我在第一次提交。而git log
表明只有一个提交 - 第一个提交?别人去了哪里?如何回到所有其他人提交的状态都可见?
我的git log
在我的项目中显示了几个项目提交。我只使用主分支。我已经完成了第一次提交的git checkout。我期待我的目录将被更改为在第一次提交时处于状态。它没有发生。如何实现这一目标?获取以前的项目版本
现在git控制台通过在命令提示符下显示((b266cf..))
而不是(master)
显示我在第一次提交。而git log
表明只有一个提交 - 第一个提交?别人去了哪里?如何回到所有其他人提交的状态都可见?
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
是当前签出的分支)
什么是你想在这里做什么?你检查了一些在分离HEAD状态下的提交,这可能不是你想要做的。如果你能向我们介绍你想要的目标,也许有人可以帮助你。 –
如何脱离HEAD状态?我希望“git log”显示所有日志 - 不仅仅是第一个,像现在这样 – vico
只需再次检出分支,即'git checkout master' ...但是你想要做什么? –