diff -r b2410ed2cbe9 -r 5bf5fd1e2a74 mercurial/merge.py --- a/mercurial/merge.py Mon Feb 09 07:55:42 2009 -0600 +++ b/mercurial/merge.py Sun Feb 15 10:50:48 2009 -0600 @@ -220,6 +220,7 @@ "use (c)hanged version or (d)elete?") % f, _("[cd]"), _("c")) == _("d"): act("prompt delete", "r", f) + act("prompt keep", "a", f) else: act("other deleted", "r", f) else: @@ -367,6 +368,9 @@ repo.dirstate.remove(f) else: repo.dirstate.forget(f) + elif m == "a": # re-add + if not branchmerge: + repo.dirstate.add(f) elif m == "f": # forget repo.dirstate.forget(f) elif m == "e": # exec change