fix: Ensure topological continuity when yanking commit range as <oldest>^..<newest>
#2441
+163
−43
<oldest>^..<newest>
#2441