Show More
@@ -171,11 +171,11 b" def fetch(ui, repo, source=b'default', *" | |||
|
171 | 171 | % (repo.changelog.rev(firstparent), short(firstparent)) |
|
172 | 172 | ) |
|
173 | 173 | hg.clean(repo, firstparent) |
|
174 | p2ctx = repo[secondparent] | |
|
174 | 175 | ui.status( |
|
175 | _(b'merging with %d:%s\n') | |
|
176 | % (repo.changelog.rev(secondparent), short(secondparent)) | |
|
176 | _(b'merging with %d:%s\n') % (p2ctx.rev(), short(secondparent)) | |
|
177 | 177 | ) |
|
178 |
err = hg.merge( |
|
|
178 | err = hg.merge(p2ctx, remind=False) | |
|
179 | 179 | |
|
180 | 180 | if not err: |
|
181 | 181 | # we don't translate commit messages |
@@ -858,7 +858,7 b' class queue(object):' | |||
|
858 | 858 | strip(self.ui, repo, [n], update=False, backup=False) |
|
859 | 859 | |
|
860 | 860 | ctx = repo[rev] |
|
861 |
ret = hg.merge( |
|
|
861 | ret = hg.merge(ctx) | |
|
862 | 862 | if ret: |
|
863 | 863 | raise error.Abort(_(b"update returned %d") % ret) |
|
864 | 864 | n = newcommit(repo, None, ctx.description(), ctx.user(), force=True) |
@@ -876,7 +876,7 b' def _dobackout(ui, repo, node=None, rev=' | |||
|
876 | 876 | ) |
|
877 | 877 | overrides = {(b'ui', b'forcemerge'): opts.get(b'tool', b'')} |
|
878 | 878 | with ui.configoverride(overrides, b'backout'): |
|
879 |
return hg.merge(repo |
|
|
879 | return hg.merge(repo[b'tip']) | |
|
880 | 880 | return 0 |
|
881 | 881 | |
|
882 | 882 | |
@@ -4878,7 +4878,7 b' def merge(ui, repo, node=None, **opts):' | |||
|
4878 | 4878 | node = opts.get(b'rev') |
|
4879 | 4879 | |
|
4880 | 4880 | if node: |
|
4881 |
|
|
|
4881 | ctx = scmutil.revsingle(repo, node) | |
|
4882 | 4882 | else: |
|
4883 | 4883 | if ui.configbool(b'commands', b'merge.require-rev'): |
|
4884 | 4884 | raise error.Abort( |
@@ -4887,15 +4887,15 b' def merge(ui, repo, node=None, **opts):' | |||
|
4887 | 4887 | b'with' |
|
4888 | 4888 | ) |
|
4889 | 4889 | ) |
|
4890 |
|
|
|
4891 | ||
|
4892 | if node is None: | |
|
4890 | ctx = repo[destutil.destmerge(repo)] | |
|
4891 | ||
|
4892 | if ctx.node() is None: | |
|
4893 | 4893 | raise error.Abort(_(b'merging with the working copy has no effect')) |
|
4894 | 4894 | |
|
4895 | 4895 | if opts.get(b'preview'): |
|
4896 | 4896 | # find nodes that are ancestors of p2 but not of p1 |
|
4897 | 4897 | p1 = repo[b'.'].node() |
|
4898 | p2 = node | |
|
4898 | p2 = ctx.node() | |
|
4899 | 4899 | nodes = repo.changelog.findmissing(common=[p1], heads=[p2]) |
|
4900 | 4900 | |
|
4901 | 4901 | displayer = logcmdutil.changesetdisplayer(ui, repo, opts) |
@@ -4909,7 +4909,7 b' def merge(ui, repo, node=None, **opts):' | |||
|
4909 | 4909 | with ui.configoverride(overrides, b'merge'): |
|
4910 | 4910 | force = opts.get(b'force') |
|
4911 | 4911 | labels = [b'working copy', b'merge rev'] |
|
4912 |
return hg.merge( |
|
|
4912 | return hg.merge(ctx, force=force, labels=labels) | |
|
4913 | 4913 | |
|
4914 | 4914 | |
|
4915 | 4915 | statemod.addunfinished( |
@@ -1137,11 +1137,12 b' def updatetotally(ui, repo, checkout, br' | |||
|
1137 | 1137 | |
|
1138 | 1138 | |
|
1139 | 1139 | def merge( |
|
1140 |
|
|
|
1140 | ctx, force=False, remind=True, labels=None, | |
|
1141 | 1141 | ): |
|
1142 | 1142 | """Branch merge with node, resolving changes. Return true if any |
|
1143 | 1143 | unresolved conflicts.""" |
|
1144 | stats = mergemod.merge(repo[node], force=force, labels=labels) | |
|
1144 | repo = ctx.repo() | |
|
1145 | stats = mergemod.merge(ctx, force=force, labels=labels) | |
|
1145 | 1146 | _showstats(repo, stats) |
|
1146 | 1147 | if stats.unresolvedcount: |
|
1147 | 1148 | repo.ui.status( |
@@ -806,7 +806,7 b' class hgsubrepo(abstractsubrepo):' | |||
|
806 | 806 | self.ui.debug( |
|
807 | 807 | b'merging subrepository "%s"\n' % subrelpath(self) |
|
808 | 808 | ) |
|
809 |
hg.merge( |
|
|
809 | hg.merge(dst, remind=False) | |
|
810 | 810 | |
|
811 | 811 | wctx = self._repo[None] |
|
812 | 812 | if self.dirty(): |
@@ -67,6 +67,9 b'' | |||
|
67 | 67 | * The deprecated `ui.progress()` has now been deleted. Please use |
|
68 | 68 | `ui.makeprogress()` instead. |
|
69 | 69 | |
|
70 | * `hg.merge()` now takes a `ctx` instead of the previous `repo` and | |
|
71 | `node` arguments. | |
|
72 | ||
|
70 | 73 | * `hg.merge()` has lost its `abort` argument. Please call |
|
71 | 74 | `hg.abortmerge()` directly instead. |
|
72 | 75 |
General Comments 0
You need to be logged in to leave comments.
Login now