diff -r b61e5f763e01 -r d68462736492 mercurial/commands.py --- a/mercurial/commands.py Wed Mar 08 15:43:23 2023 +0100 +++ b/mercurial/commands.py Wed Mar 08 15:23:22 2023 +0100 @@ -1714,8 +1714,9 @@ bundlespec.set_param( b'obsolescence-mandatory', obs_mand_cfg, overwrite=False ) - phases_cfg = cfg(b'experimental', b'bundle-phases') - bundlespec.set_param(b'phases', phases_cfg, overwrite=False) + if not bundlespec.params.get(b'phases', False): + phases_cfg = cfg(b'experimental', b'bundle-phases') + bundlespec.set_param(b'phases', phases_cfg, overwrite=False) bundle2.writenewbundle( ui,