diff -r 0ae89ab3f025 -r 83d294c71f1e hgext/uncommit.py --- a/hgext/uncommit.py Thu Feb 14 15:35:47 2019 +0100 +++ b/hgext/uncommit.py Fri Feb 15 10:49:12 2019 -0800 @@ -64,11 +64,11 @@ if not exclude: return None - files = (initialfiles - exclude) # return the p1 so that we don't create an obsmarker later if not keepcommit: return ctx.p1().node() + files = (initialfiles - exclude) # Filter copies copied = copiesmod.pathcopies(base, ctx) copied = dict((dst, src) for dst, src in copied.iteritems() @@ -83,6 +83,9 @@ copied=copied.get(path)) return mctx + if not files: + repo.ui.status(_("note: keeping empty commit\n")) + new = context.memctx(repo, parents=[base.node(), node.nullid], text=ctx.description(),