Сравнение различий в нескольких файлах в одном окне

Я сделал простое регулярное выражение найти и заменить в моем проекте, который затронул ~300 файлов, в основном по 2-5 строк на файл. Кроме того, были внесены незначительные изменения и ручные изменения, чтобы исправить неправильный случай.

Теперь я хочу увидеть все различия и сравнить каждое изменение, используя какой-либо инструмент сравнения (желательно за пределами сравнения 4).

Лучшее, что я придумал, это использовать git diff > changes.diff но это все еще один документ, и я предпочитаю видеть его рядом.

Есть ли способ просмотреть все различия в одном окне сравнения?

PS Я мог бы, вероятно, разобрать файл diff и взять + строки в один файл и - линии на другой, но, надеюсь, есть что-то автоматическое для меня, чтобы использовать.

РЕДАКТИРОВАТЬ:

Я не ищу способ сравнения различий с помощью такого инструмента, как Beyond Compare. Я хочу просмотреть все изменения сразу из нескольких файлов в качестве сравнения. Я не хочу просматривать 300+ файлов по одному и сравнивать их с помощью BC, вместо этого я хочу открыть один файл, который содержит все изменения, и сравнить его с одним и тем же файлом без изменений.

Например, если у меня есть 2 файла 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");

2 ответа

Решение

Чтобы вывести все различия между файлами в один файл, используя Beyond Compare:

  1. Запустите Beyond Compare.
  2. Откройте Сравнение папок и загрузите пару папок.
  3. Выберите файлы, которые вы хотите сравнить.
  4. Действия> Отчет о сравнении файлов.
  5. Выберите "Бок о бок" в качестве макета отчета.
  6. Установите параметры вывода в HTML-отчет или обычный текст.

Чтобы пролистать различия по одному файлу за раз:

  1. Запустите Beyond Compare.
  2. Откройте папку сравнения.
  3. Загрузите пару папок.
  4. Дважды щелкните первую пару файлов в Сравнении папок, чтобы отобразить их содержимое в Сравнении текстов.
  5. Используйте Поиск> Следующая разница (Control+N), чтобы просмотреть различия в текущем файле.
  6. Используйте Поиск> Следующий файл различий (Control+M), чтобы перейти к следующему файлу.

Вы можете взять копию репо и затем сохранить ваши изменения в копии. После этого вы можете сравнить обе папки в любом другом инструменте сравнения, например, сравнивать и т. Д.

Другие вопросы по тегам