Я сделал простое регулярное выражение "найти и заменить" в моем проекте, которое затронуло ~ 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");