2016-12-24 78 views
0

我的git log在我的项目中显示了几个项目提交。我只使用主分支。我已经完成了第一次提交的git checkout。我期待我的目录将被更改为在第一次提交时处于状态。它没有发生。如何实现这一目标?获取以前的项目版本

现在git控制台通过在命令提示符下显示((b266cf..))而不是(master)显示我在第一次提交。而git log表明只有一个提交 - 第一个提交?别人去了哪里?如何回到所有其他人提交的状态都可见?

+0

什么是你想在这里做什么?你检查了一些在分离HEAD状态下的提交,这可能不是你想要做的。如果你能向我们介绍你想要的目标,也许有人可以帮助你。 –

+0

如何脱离HEAD状态?我希望“git log”显示所有日志 - 不仅仅是第一个,像现在这样 – vico

+0

只需再次检出分支,即'git checkout master' ...但是你想要做什么? –

回答

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是当前签出的分支)