假设一个人在分支“master”上,并且HEAD位于分支的顶端(例如,在提交C
上)。假设然后执行git reset --hard HEAD^3
返回提交A
。然后HEAD现在引用A
。
问题:“主人”是否也会引用A
,还是指向C
?换句话说:在这种情况下,HEAD 总是是指分支“master”的作用(即,假设我们的存储库只有一个名为“master”的分支)?
答案 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
指向同一次提交