diff -r bad59bbd9bec -r d783c937aa53 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Sat Feb 02 13:16:46 2019 -0800 +++ b/mercurial/cmdutil.py Sun Feb 03 01:02:24 2019 +0530 @@ -3194,9 +3194,19 @@ if node == parent and p2 == nullid: normal = repo.dirstate.normal for f in actions['undelete'][0]: - prntstatusmsg('undelete', f) - checkout(f) - normal(f) + if interactive: + choice = repo.ui.promptchoice( + _("add back removed file %s (Yn)?$$ &Yes $$ &No") % f) + if choice == 0: + prntstatusmsg('undelete', f) + checkout(f) + normal(f) + else: + excluded_files.append(f) + else: + prntstatusmsg('undelete', f) + checkout(f) + normal(f) copied = copies.pathcopies(repo[parent], ctx)