Mercurial > public > mercurial-scm > hg-stable
diff mercurial/cmdutil.py @ 45408:6ba7190ff863
commit: clear mergestate also with --amend (issue6304)
The `hg commit --amend` uses the in-memory code, which naturally
doesn't touch the merge state (well, it shouldn't anyway; I think I've
fixed bugs in that area recently). We therefore need to clear the
mergestate after calling `repo.commitctx()` since we expect that from
`hg commit --amend`.
Differential Revision: https://phab.mercurial-scm.org/D8932
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Tue, 18 Aug 2020 15:03:57 -0700 |
parents | 8c466bcb0879 |
children | d2b5a7659fff |
line wrap: on
line diff
--- a/mercurial/cmdutil.py Tue Aug 18 14:26:49 2020 -0700 +++ b/mercurial/cmdutil.py Tue Aug 18 15:03:57 2020 -0700 @@ -3259,6 +3259,7 @@ if opts.get(b'secret'): commitphase = phases.secret newid = repo.commitctx(new) + ms.reset() # Reroute the working copy parent to the new changeset repo.setparents(newid, nullid)