diff --git a/go/store/datas/commit.go b/go/store/datas/commit.go index 14eabee8e3..3db297acec 100644 --- a/go/store/datas/commit.go +++ b/go/store/datas/commit.go @@ -108,7 +108,14 @@ func FindCommonAncestor(ctx context.Context, c1, c2 types.Ref, vr types.ValueRea } func parentsToQueue(ctx context.Context, refs types.RefSlice, q *types.RefByHeight, vr types.ValueReader) error { + seen := make(map[hash.Hash]bool) for _, r := range refs { + if _, ok := seen[r.TargetHash()]; ok { + continue + } else { + seen[r.TargetHash()] = true + } + v, err := r.TargetValue(ctx, vr) if err != nil {