HEAD总是指的是“主人”指的是什么(在这种情况下)?

时间:2015-08-20 11:52:46

标签: git

假设一个人在分支“master”上,并且HEAD位于分支的顶端(例如,在提交C上)。假设然后执行git reset --hard HEAD^3返回提交A。然后HEAD现在引用A

问题:“主人”是否也会引用A,还是指向C?换句话说:在这种情况下,HEAD 总是是指分支“master”的作用(即,假设我们的存储库只有一个名为“master”的分支)?

2 个答案:

答案 0 :(得分:2)

不,HEAD不会总是引用与#34; master"相同的提交。 如果您签出已成为悬空的提交,HEAD将引用该提交并且" master"仍将参考该分支的提示。

在这种情况下,git reset --hard HEAD~3将更改HEAD和master以引用相同的提交。

答案 1 :(得分:0)

让我们检查一下,目前的分支是:

.cshtml

回购的当前状态:

$ git branch
* master

让我们坚持下去:

$ git log --oneline
e585b43 C
4bbf8be B
6ae7d39 A
fb4949b Initial commit

让我们检查HEAD指向的位置:

$ git reset --hard HEAD~3
HEAD is now at fb4949b Initial commit

让我们检查一下主要点:

$ git log HEAD  --oneline
fb4949b Initial commit

正如您所见,$ git log master --oneline fb4949b Initial commit HEAD指向同一次提交