Сравнение различий в нескольких файлах в одном окне
Я сделал простое регулярное выражение найти и заменить в моем проекте, который затронул ~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:
- Запустите Beyond Compare.
- Откройте Сравнение папок и загрузите пару папок.
- Выберите файлы, которые вы хотите сравнить.
- Действия> Отчет о сравнении файлов.
- Выберите "Бок о бок" в качестве макета отчета.
- Установите параметры вывода в HTML-отчет или обычный текст.
Чтобы пролистать различия по одному файлу за раз:
- Запустите Beyond Compare.
- Откройте папку сравнения.
- Загрузите пару папок.
- Дважды щелкните первую пару файлов в Сравнении папок, чтобы отобразить их содержимое в Сравнении текстов.
- Используйте Поиск> Следующая разница (Control+N), чтобы просмотреть различия в текущем файле.
- Используйте Поиск> Следующий файл различий (Control+M), чтобы перейти к следующему файлу.
Вы можете взять копию репо и затем сохранить ваши изменения в копии. После этого вы можете сравнить обе папки в любом другом инструменте сравнения, например, сравнивать и т. Д.