何时(如果有的话)HEAD~和HEAD ^不是同一个提交?

时间:2011-11-08 22:55:50

标签: git

是否存在HEAD~HEAD^不一致的情况?从更一般的意义上讲,是否存在任何一系列合并或其他操作会导致x~x^不同?

2 个答案:

答案 0 :(得分:6)

不,HEAD~和HEAD ^是同义词。

根据定义,HEAD~表示HEAD~1。

根据定义,HEAD~1表示HEAD ^。

有关详细信息,请参阅git rev-parse --help

答案 1 :(得分:2)

HEAD~n是提交的第n个(大)父级(此处为HEAD)跟随第一个父母

HEAD^n是HEAD的第n个父母

因此,

HEAD~是HEAD的第一位家长(在第一位家长之后,这里没有实际意义)

HEAD^是HEAD的第一个父母

所以,HEAD~ = HEAD~1 = HEAD^1 = HEAD^.

他们总是指向相同的提交。

请注意,HEAD~2 is equivalent to HEAD^^等等。