2017-04-06 49 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無法重命名,對嗎? –

相關問題