diff -r aad6e62d64f8 -r 13ad1b2ad3b4 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Sun Aug 20 00:44:15 2023 -0400 +++ b/mercurial/cmdutil.py Sun Aug 20 00:55:52 2023 -0400 @@ -1007,7 +1007,7 @@ raise error.UnknownCommand(cmd, allcmds) -def changebranch(ui, repo, revs, label, opts): +def changebranch(ui, repo, revs, label, **opts): """Change the branch name of given revs to label""" with repo.wlock(), repo.lock(), repo.transaction(b'branches'): @@ -1026,7 +1026,7 @@ root = repo[roots.first()] rpb = {parent.branch() for parent in root.parents()} if ( - not opts.get(b'force') + not opts.get('force') and label not in rpb and label in repo.branchmap() ):