219 |
219 |
220 def update(repo, node): |
220 def update(repo, node): |
221 """update the working directory to node, merging linear changes""" |
221 """update the working directory to node, merging linear changes""" |
222 stats = _merge.update(repo, node, False, False, None, None) |
222 stats = _merge.update(repo, node, False, False, None, None) |
223 _showstats(repo, stats) |
223 _showstats(repo, stats) |
|
224 branch = repo.changectx(node).branch() |
|
225 repo.opener("branch", "w").write(branch + "\n") |
224 if stats[3]: |
226 if stats[3]: |
225 repo.ui.status(_("There are unresolved merges with" |
227 repo.ui.status(_("There are unresolved merges with" |
226 " locally modified files.\n")) |
228 " locally modified files.\n")) |
227 return stats[3] |
229 return stats[3] |
228 |
230 |
229 def clean(repo, node, wlock=None, show_stats=True): |
231 def clean(repo, node, wlock=None, show_stats=True): |
230 """forcibly switch the working directory to node, clobbering changes""" |
232 """forcibly switch the working directory to node, clobbering changes""" |
231 stats = _merge.update(repo, node, False, True, None, wlock) |
233 stats = _merge.update(repo, node, False, True, None, wlock) |
|
234 branch = repo.changectx(node).branch() |
|
235 repo.opener("branch", "w").write(branch + "\n") |
232 if show_stats: _showstats(repo, stats) |
236 if show_stats: _showstats(repo, stats) |
233 return stats[3] |
237 return stats[3] |
234 |
238 |
235 def merge(repo, node, force=None, remind=True, wlock=None): |
239 def merge(repo, node, force=None, remind=True, wlock=None): |
236 """branch merge with node, resolving changes""" |
240 """branch merge with node, resolving changes""" |