## 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
