在GIT中,我们可以这样组合提交指针吗?
In GIT can we combine commit pointers in this way?
下图中(摘自http://schacon.github.io/git/git-rev-parse#_specifying_revisions),E不能也被这个指针引用吗:
A~^2
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^
J = F^2 = B^3^2 = A^^3^2
A~
,也就是 A~1
,指的是 B
,而 B^2
指的是 E
,所以如果我正确地解析了你的问题——你已经问过 E
是否也可以使用 refspec A~^2
来引用——答案是 "yes, it can be".
下图中(摘自http://schacon.github.io/git/git-rev-parse#_specifying_revisions),E不能也被这个指针引用吗:
A~^2
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^
J = F^2 = B^3^2 = A^^3^2
A~
,也就是 A~1
,指的是 B
,而 B^2
指的是 E
,所以如果我正确地解析了你的问题——你已经问过 E
是否也可以使用 refspec A~^2
来引用——答案是 "yes, it can be".