上記で説明してこなかった特別なケースがあります。 通常マージコミットにおけるマージ結果は2つの親を持ち、 各親はマージした2つの開発ラインのそれぞれを指し示しています。
そのため、現在のブランチが他方の子孫である場合には — つまり 全てのコミットが既に他方のコミットに含まれている場合には — git は "fast forward" を行います;現在のブランチの先頭はマージされるブランチの 先頭の位置に進められ、新しいコミットは作成されません。