当HEAD指向某一个分支的时候那么就是说我们在某个分支的
某个分支实质上也是指向某个commit
如果HEAD 直接指向某个commit此时处于分离头指针的状态。如果我们在这个状态下做了更改然后我们切换分支然而我们忘记将这个没有属于任何分支的commit和分支挂钩的话git可能就会清除我们之前的commit
我们可以认为HEAD实质上就是某一个commit的指代所以HEAD有一些特殊的用法就是HEAD指代
git diff HEAD HEAD~1 这样就可以比较HEAD 和 HEAD前一个版本作比较