Есть несколько способов сделать это.
Перед фиксацией вы можете использовать hg diff --git
, чтобы показать, что было переименовано:
$ hg diff --git
diff --git a/theTest.txt b/aTest.txt
rename from theTest.txt
rename to aTest.txt
Обратите внимание, что это работает, только если вы использовали hg mv
, hg rename
или mv
и hg addremove --similarity 100
.
После фиксации вы все равно можете использовать hg diff
, но вам нужно будет указать изменение, используя -r
:
$ hg diff -r 0 -r 1 --git
diff --git a/test.txt b/theTest.txt
rename from test.txt
rename to theTest.txt
Для hg status
и hg log
используйте флаг командной строки -C, чтобы увидеть источник, из которого был скопирован файл.
$ hg status -C
A aTest.txt
theTest.txt
R theTest.txt
Строка чуть ниже aTest.txt указывает источник, из которого он был скопирован (theTest.txt).
$ hg log -v -C
changeset: 1:4d7b42489d9f
tag: tip
user: jhurne
date: Tue Apr 20 20:57:07 2010 -0400
files: test.txt theTest.txt
copies: theTest.txt (test.txt)
description:
Renamed test.txt
Вы можете увидеть файлы, которые были затронуты (test.txt и theTest.txt), и что "theTest.txt" был скопирован из test.txt.