我在我的项目中做了一个简单的regex查找和替换,它影响到了大约300个文件,大部分是每个文件2-5行。此外,还有一些小的调整和手动修改,以修复不规则的情况。
现在,我希望看到所有的差异,并使用一些比较工具(最好超过比较4)来比较每个更改。
我想出的最好方法是使用git diff > changes.diff,但这仍然是一个单一的文档,我更愿意看到它并排出现。
是否有一种方法可以在一个比较窗口中查看所有差异?
P.S .我可能可以解析diff文件,并将+行转到一个文件,-行转到另一个文件,但希望有一些自动的东西可以供我使用。
编辑:
我不是在寻找一种方法来比较差异,使用类似于不可比较的工具。我想同时从多个文件中查看的所有更改,作为并行比较。我不想逐一查看300+文件并使用BC进行比较,相反,我希望打开一个包含所有更改的单个文件,并将其与没有更改的同一个文件进行比较。
例如,如果我有两个文件( test1.cpp和test2.cpp ),并且有git diff,我将得到:
diff --git.....
--- a/file1.cpp
+++ b/file1.cpp
@@ ....
- foo("a", "b");
+ bar("a", "b");
--- a/file2.cpp
+++ b/file2.cpp
@@ ....
- foo("x", "y");
+ bar("x", "y");我希望能够打开BC并看到(在一个选项卡/窗口中):
--- a/file1.cpp | +++ b/file1.cpp
foo("a", "b"); | bar("a", "b");
|
--- a/file2.cpp | +++ b/file2.cpp
foo("x", "y"); | bar("x", "y");发布于 2019-01-21 21:24:25
若要使用“无法比较”将所有文件差异输出到单个文件,请执行以下操作:
若要循环处理差异,一次只需一个文件:
发布于 2019-01-19 17:36:06
您可以获取回购的副本,然后将您的更改保存在副本中。之后,您可以在任何diff工具中比较这两个文件夹,比如beyond compare等等。
https://stackoverflow.com/questions/54269625
复制相似问题