## HEAD就是当前活跃分支的游标。

## HEAD^ 和HEAD~
^代表**父节点**,当分支有合并的话,会产生一个commit_id有多个父节点,**当前分支父节点默认以为1**,其他分支依次递增
~代表向上**第几代**(即层级)
- 自己:
```
git log --oneline -n1 HEAD^0
git log --oneline -n1 HEAD~0
```
- 父亲节点:
(~和^后不指定数字则默认为1)
```
git log --oneline -n1 HEAD^1
git log --oneline -n1 HEAD^
git log --oneline -n1 HEAD~1
git log --oneline -n1 HEAD~
```
- 爷爷节点:
```
git log --oneline -n1 HEAD^^
git log --oneline -n1 HEAD^~
git log --oneline -n1 HEAD~~
git log --oneline -n1 HEAD~2
```
### 下图中 A为最新commit_id
