# HG changeset patch # User Florence Laguzet # Date 2013-07-17 21:58:04 # Node ID f4148c36f0aa3d41f80c859b8500656360b3d2fd # Parent e8bcd7b0a653138d14a140c771f43252bf686432 merge: deprecate the --force option The --force option in merge does not make what people think it does so it may not be visible to everyone. I have local changes and want to pull one's changes which made 2 heads. The --force option in help says -f --force force a merge with outstanding changes so I can expect that I can use it to force the merge and commit it in my local repository without taking my local changes into account. But merging with -f keeps local changes and "add" them: they must be committed or reverted before doing the merge commit. The merge -f cannot be reverted so it leads my repository in a bad state: cannot commit merge and don't want to revert/commit local changes yet. Message in help have been updated to emphasize the fact that local changes are included in the merge. diff --git a/mercurial/commands.py b/mercurial/commands.py --- a/mercurial/commands.py +++ b/mercurial/commands.py @@ -4158,7 +4158,8 @@ def manifest(ui, repo, node=None, rev=No fm.end() @command('^merge', - [('f', 'force', None, _('force a merge with outstanding changes')), + [('f', 'force', None, + _('force a merge including outstanding changes (DEPRECATED)')), ('r', 'rev', '', _('revision to merge'), _('REV')), ('P', 'preview', None, _('review revisions to merge (no merge is performed)'))