manual commit now respects its ancestors