diff --git a/hgext/uncommit.py b/hgext/uncommit.py --- a/hgext/uncommit.py +++ b/hgext/uncommit.py @@ -98,6 +98,7 @@ newctx which can be result of either unamend or uncommit. """ ds = repo.dirstate + ds.setparents(newctx.node(), node.nullid) copies = dict(ds.copies()) s = newctx.status(oldctx, match=match) for f in s.modified: @@ -176,7 +177,6 @@ mapping[old.node()] = () with repo.dirstate.parentchange(): - repo.dirstate.setparents(newid, node.nullid) _fixdirstate(repo, old, repo[newid], match) scmutil.cleanupnodes(repo, mapping, 'uncommit', fixphase=True) @@ -239,7 +239,6 @@ dirstate = repo.dirstate with dirstate.parentchange(): - dirstate.setparents(newprednode, node.nullid) _fixdirstate(repo, curctx, newpredctx) mapping = {curctx.node(): (newprednode,)}