diff --git a/lib/merge_base.dart b/lib/merge_base.dart index 1b7352a..415e2d2 100644 --- a/lib/merge_base.dart +++ b/lib/merge_base.dart @@ -106,8 +106,7 @@ extension MergeBase on GitRepository { }); if (commits.length == 1) { - // FIXME: Wtf? Where are we stopping? - throw Exception('Stop?'); + break; } seen.add(fromAncestor.hash); diff --git a/test/merge_base_test.dart b/test/merge_base_test.dart index a0e71a7..8e4b332 100644 --- a/test/merge_base_test.dart +++ b/test/merge_base_test.dart @@ -101,6 +101,7 @@ var independentData = [ Test(['C', 'G', 'dev', 'M', 'N'], ['C', 'G', 'dev'], 'AcrossCrossMerges'), Test(['A', 'A^', 'A', 'M', 'N'], ['A', 'N'], 'ChangingOrderRepetition'), Test(['A^^^', 'A^', 'A^^', 'A', 'N'], ['A', 'N'], 'ChangingOrder'), + Test(['A', 'CD1'], ['CD1'], 'ParentChild'), ]; class ATest {