##// END OF EJS Templates
histedit: use merge.graft
Matt Mackall -
r22904:baa3cfa0 default
parent child Browse files
Show More
@@ -221,20 +221,13 b' def applychanges(ui, repo, ctx, opts):'
221 cmdutil.revert(ui, repo, ctx, (wcpar, node.nullid), all=True)
221 cmdutil.revert(ui, repo, ctx, (wcpar, node.nullid), all=True)
222 stats = None
222 stats = None
223 else:
223 else:
224 repo.dirstate.beginparentchange()
225 try:
224 try:
226 # ui.forcemerge is an internal variable, do not document
225 # ui.forcemerge is an internal variable, do not document
227 repo.ui.setconfig('ui', 'forcemerge', opts.get('tool', ''),
226 repo.ui.setconfig('ui', 'forcemerge', opts.get('tool', ''),
228 'histedit')
227 'histedit')
229 stats = mergemod.update(repo, ctx.node(), True, True, False,
228 stats = mergemod.graft(repo, ctx, ctx.p1(), ['local', 'histedit'])
230 ctx.p1().node())
231 finally:
229 finally:
232 repo.ui.setconfig('ui', 'forcemerge', '', 'histedit')
230 repo.ui.setconfig('ui', 'forcemerge', '', 'histedit')
233 repo.setparents(wcpar, node.nullid)
234 repo.dirstate.endparentchange()
235 repo.dirstate.write()
236 # fix up dirstate for copies and renames
237 copies.duplicatecopies(repo, ctx.rev(), ctx.p1().rev())
238 return stats
231 return stats
239
232
240 def collapse(repo, first, last, commitopts):
233 def collapse(repo, first, last, commitopts):
General Comments 0
You need to be logged in to leave comments. Login now