1949
1949
merge refuses to run if there are any uncommitted changes, unless
1950
1950
--force is given.
1952
The following merge types are available:
1952
1954
takes_args = ['branch?']
1953
1955
takes_options = ['revision', 'force', 'merge-type', 'reprocess', 'remember',
1954
1956
Option('show-base', help="Show base revision text in "
1960
from merge import merge_type_help
1961
from inspect import getdoc
1962
return getdoc(self) + '\n' + merge_type_help()
1957
1964
def run(self, branch=None, revision=None, force=False, merge_type=None,
1958
1965
show_base=False, reprocess=False, remember=False):
1959
1966
if merge_type is None:
2021
2028
class cmd_remerge(Command):
2022
2029
"""Redo a merge.
2031
Use this if you want to try a different merge technique while resolving
2032
conflicts. Some merge techniques are better than others, and remerge
2033
lets you try different ones on different files.
2035
The options for remerge have the same meaning and defaults as the ones for
2036
merge. The difference is that remerge can (only) be run when there is a
2037
pending merge, and it lets you specify particular files.
2040
$ bzr remerge --show-base
2041
Re-do the merge of all conflicted files, and show the base text in
2042
conflict regions, in addition to the usual THIS and OTHER texts.
2044
$ bzr remerge --merge-type weave --reprocess foobar
2045
Re-do the merge of "foobar", using the weave merge algorithm, with
2046
additional processing to reduce the size of conflict regions.
2048
The following merge types are available:"""
2024
2049
takes_args = ['file*']
2025
2050
takes_options = ['merge-type', 'reprocess',
2026
2051
Option('show-base', help="Show base revision text in "
2055
from merge import merge_type_help
2056
from inspect import getdoc
2057
return getdoc(self) + '\n' + merge_type_help()
2029
2059
def run(self, file_list=None, merge_type=None, show_base=False,
2030
2060
reprocess=False):
2031
2061
from bzrlib.merge import merge_inner, transform_tree