Не просто (если бы вы "hg remove
" поставили в REV + 1):
hg revert -rREV src
hg status
A src
hg rename src dest
hg commit -m"restored src and renamed it to dest"
работа?
отредактировано : я простопроверил это и кажется, что все в порядке.На самом деле для src нет необходимости "hg add
", так как об этом заботится revert.Однако, если вы сделаете только один коммит вместо двух (как в коде выше), hg выдаст предупреждение:
src еще не был зафиксирован, поэтому никакие данные копирования не будут сохранены для dest.
Надеюсь, это поможет.