分离 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
查看它的指向。但是该程序不支持这两个命令)