HEAD^ / HEAD~ 差别
最后更新于:2022-04-02 02:53:50
[TOC]
## HEAD^ / HEAD~
```
G H I J
\ / \ /
D E F
\ | / \
\ | / |
\|/ |
B C
\ /
\ /
A
A = = A^0
B = A^ = A^1 = A~1
C = A^2 = A^2
D = A^^ = A^1^1 = A~2
E = B^2 = A^^2
F = B^3 = A^^3
G = A^^^ = A^1^1^1 = A~3
H = D^2 = B^^2 = A^^^2 = A~2^2
I = F^ = B^3^ = A^^3^
A^表示A的第一个父提交,A^2表示A的第二个父提交
A~1表示A的父提交,A~2表示A的父提交的父提交,相当于A^^和A^1^1
A~2^2表示A的父提交的父提交的第二个父提交,即为H
```
1. “^”代表父提交,当一个提交有多个父提交时,可以通过在”^”后面跟上一个数字,表示第几个父提交,”^”相当于”^1”
2. ~相当于连续的个”^”
**快速记忆**:一般都是在单个分支上,获取前几次提交,可以直接 `HREAD~n`
';