首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较单个压缩窗口中多个文件的差异

比较单个压缩窗口中多个文件的差异
EN

Stack Overflow用户
提问于 2019-01-19 17:30:23
回答 2查看 2.8K关注 0票数 2

我在我的项目中做了一个简单的regex查找和替换,它影响到了大约300个文件,大部分是每个文件2-5行。此外,还有一些小的调整和手动修改,以修复不规则的情况。

现在,我希望看到所有的差异,并使用一些比较工具(最好超过比较4)来比较每个更改。

我想出的最好方法是使用git diff > changes.diff,但这仍然是一个单一的文档,我更愿意看到它并排出现。

是否有一种方法可以在一个比较窗口中查看所有差异?

P.S .我可能可以解析diff文件,并将+行转到一个文件,-行转到另一个文件,但希望有一些自动的东西可以供我使用。

编辑:

我不是在寻找一种方法来比较差异,使用类似于不可比较的工具。我想同时从多个文件中查看的所有更改,作为并行比较。我不想逐一查看300+文件并使用BC进行比较,相反,我希望打开一个包含所有更改的单个文件,并将其与没有更改的同一个文件进行比较。

例如,如果我有两个文件( test1.cpptest2.cpp ),并且有git diff,我将得到:

代码语言:javascript
复制
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并看到(在一个选项卡/窗口中):

代码语言:javascript
复制
--- a/file1.cpp     |    +++ b/file1.cpp
foo("a", "b");      |    bar("a", "b");
                    | 
--- a/file2.cpp     |    +++ b/file2.cpp
foo("x", "y");      |    bar("x", "y");
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-21 21:24:25

若要使用“无法比较”将所有文件差异输出到单个文件,请执行以下操作:

  1. 无与伦比。
  2. 打开文件夹,比较并加载一对文件夹。
  3. 选择要比较的文件。
  4. 操作>文件比较报告。
  5. 选择并排作为报表布局。
  6. 将输出选项设置为HTML报表或纯文本。

若要循环处理差异,一次只需一个文件:

  1. 无与伦比。
  2. 打开文件夹比较。
  3. 加载一对文件夹。
  4. 双击文件夹中的第一对文件比较,以便在文本比较中显示其内容。
  5. 使用Search > Next Difference (Control+N)循环当前文件中的差异。
  6. 使用Search > Next Difference file (Control+M)循环到下一个文件。
票数 2
EN

Stack Overflow用户

发布于 2019-01-19 17:36:06

您可以获取回购的副本,然后将您的更改保存在副本中。之后,您可以在任何diff工具中比较这两个文件夹,比如beyond compare等等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54269625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档