Mercurial(或通常在任何VCS中):在移动的文件中查找差异

时间:2014-09-26 12:18:14

标签: mercurial

在mercurial中,我感兴趣的旧提交包括将多个文件从一个目录移动到另一个目录。这些文件在某些​​方面也有所改变(主要是:因为需要更新引用)。这些变化对我很感兴趣。但是,当我检查差异时(使用" hg export -r REVNO"),我会看到以下形式的内容:

diff -r 8cd7ce03f753 -r 98a582c2fca4 oldpath/path/to/file
--- a/oldpath/path/to/file       Tue Aug 12 15:35:09 2014 +0200
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -0,0 +1,4 @@
- a lot of stuff
- more stuff
- unchanged stuff
- file continues

... the same for c. 100 other files ...

diff -r 8cd7ce03f753 -r 98a582c2fca4 newpath/path/to/file
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/newpath/path/to/file  Tue Aug 12 16:02:42 2014 +0200
@@ -0,0 +1,4 @@
+ a lot of stuff
+ more stuff
+ changed stuff
+ file continues

... the same for c. 100 other files ...

在上面的区别"未改变"并且"改变了#34;可以手动推断。但是,我喜欢我的工具来帮助我并自动向我展示这种差异。理想情况下,跨提交的所有文件。但是,即使我可以指向一个已经有用的单个文件(及其重命名的版本)。

1 个答案:

答案 0 :(得分:1)

--git添加到hg export调用。