Вот визуальное объяснение. Предположим, у вас есть такая история:
master
A <- B <- C <- D
/
E <- F
feature
Когда объект был объединен с мастером, C
был создан с двумя предками. Git назначает номера этих предков. Основному предку B
назначается 1, а предку объекта F
назначается 2.
Таким образом, C^1
относится к B
, а C^2
относится к F
. C^
является псевдонимом для C^1
.
Вы бы только когда-либо использовали <rev>^3
. если вы выполнили слияние трех ветвей.