diff --git a/hgext/histedit.py b/hgext/histedit.py --- a/hgext/histedit.py +++ b/hgext/histedit.py @@ -184,6 +184,7 @@ from __future__ import absolute_import import os +import time from mercurial.i18n import _ from mercurial import ( @@ -1117,6 +1118,18 @@ _validateargs(ui, repo, state, freeargs, opts, goal, rules, revs) + hastags = False + if revs: + revs = scmutil.revrange(repo, revs) + ctxs = [repo[rev] for rev in revs] + for ctx in ctxs: + tags = [tag for tag in ctx.tags() if tag != 'tip'] + if not hastags: + hastags = len(tags) + if hastags: + ui.warn(_('warning: tags associated with the given changeset ' + 'will be lost after histedit \n')) + time.sleep(1) # rebuild state if goal == goalcontinue: state.read()