コミットA,B があって A は B の祖先だとします。
A -> B への間の歴史が、一本鎖であることを判定するには、どうしたらいいでしょうか。

より正確に記述するならば、
A..B の間のコミットがすべて、マージコミットでないことを判定するにはどうしたらよいでしょうか。