Дело в том, что D..A
в терминологии git означает «от D до A, не включая сам D».Если вы заглянете на страницу git-rev-list
руководства, вы увидите, что
обозначение "<commit1>..<commit2>
" может использоваться как сокращение для "^<commit1> <commit2>
"
, что означает «перечислить все коммиты, которые включены в <commit2>
, но не включены в <commit1>
. И изменения, сделанные самим D
, включены в D
commit . Таким образом, он не включен в список, обозначенный как D..A
.
. Поэтому правильно сказать, что git rebase -i D
влияет на D..HEAD
.
.