分離 HEAD
HEAD 是一個對當前檢出記錄的符號引用 —— 也就是指向你正在其基礎上進行工作的提交記錄。
HEAD 總是指向當前分支上最近一次提交記錄。大多數修改提交樹的 Git 命令都是從改變 HEAD 的指向開始的。
HEAD 通常情況下是指向分支名的(如 bugFix)。在你提交時,改變了 bugFix 的狀態,這一變化通過 HEAD 變得可見。
下面請看演示:
$ git checkout C1;
$ git checkout master
$ git commit
$ git checkout C2
HEAD 指向了 master
,隨着提交向前移動。
(注:實際這些命令並不是真的在查看HEAD 指向。如果想看 HEAD 指向,可以通過 cat .git/HEAD
查看, 如果 HEAD 指向的是一個引用,還可以用
git symbolic-refHEAD
查看它的指向。但是該程序不支持這兩個命令)