У Mercurial есть специальная команда для перемещения вещей: hg mv
Когда вы перемещаете свои папки таким образом, в истории известно, что Foo/Source/Bar/SomeFile
ранее было Foo/Bar/SomeFile
.
Так что, когда вы смотрите наистория Foo/Source/Bar/SomeFile
теперь вы также видите изменения, которые были сделаны, когда файл был еще Foo/Bar/SomeFile
.
. Вот пример того, как переместить папку Bar1
в папку Source
и выполнить коммит:
hg mv Bar1 Source
hg commit -m "moved to Source folder"