merge-recursive: Split update_stages_and_entry; only update stages at end