Comments
Patch
@@ -159,6 +159,7 @@
abort: uncommitted changes
[255]
$ hg uncommit files
+ note: keeping empty commit
$ cat files
abcde
foo
@@ -282,6 +283,7 @@
Phase is preserved
$ hg uncommit --keep --config phases.new-commit=secret
+ note: keeping empty commit
$ hg phase -r .
15: draft
$ hg commit --amend -m 'update ab again'
@@ -318,6 +320,7 @@
> EOS
$ hg up Q -q
$ hg uncommit --keep
+ note: keeping empty commit
$ hg log -G -T '{desc} FILES: {files}'
@ Q FILES:
|
@@ -69,11 +69,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()
@@ -88,6 +88,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(),