Сравнение различий в нескольких файлах в одном окне - PullRequest
0 голосов
/ 19 января 2019

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

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

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

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

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

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

Я не смотрюдля способа сравнения 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 ]

0 голосов
/ 22 января 2019

Для вывода всех различий в одном файле с помощью Beyond Compare:

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

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

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

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

...