2017-04-06 51 views
1

HEAD指向一个分支,还是它可以直接指向一个提交节点?即使没有分支引用此节点,是否可以将HEAD移动到指向任意提交节点?必须指向分支?

回答

3

HEAD指向一个分支,还是它可以直接指向一个提交?

HEAD只是一个指向提交的指针。有可能没有分支指向那个提交。

即使没有分支引用此提交,是否可以将HEAD移动到指向任意提交?

是的。 只是做:

git checkout <commit-sha> 

,你会检查出在分离的头状态提交。这基本上意味着你目前不在分支上。

+1

谢谢。我可以用“”代替提交的SHA1吗? –

+1

@EvanAad我只是做:)你说得对。 – GolfWolf

+0

那么是否有可能从存储库中删除所有分支,包括'master',并且只使用'HEAD'? –

1

阅读本完整的答案:

How to move HEAD back to a previous location? (Detached head)

头可指向任何承诺,如果HEAD是没有指向到最新提交的分支你在分离的头

阅读上述答案以获取详细信息,以及如何“修复”它。

enter image description here

+0

谢谢。在克隆或初始化存储库时,是否可以指定它在没有任何分支引用的情况下创建,甚至不需要'master',除了HEAD? –

+1

不,但你可以thsn分离任何分支并删除所有的历史 – CodeWizard

+0

谢谢。而且,与分支不同,HEAD无法重命名,对吗? –

相关问题