## HEAD就是当前活跃分支的游标。
![](https://img.kancloud.cn/92/19/92191edb4a1ceb29b4c85cb662f3f56d_363x182.png)
## 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
![](https://img.kancloud.cn/75/df/75dfa5a02320e86a89f5f79146834e53_1012x472.png)