Gui для git выбрать ревизию для сравнения?
Я хочу сравнить разные ревизии одного файла. В командной строке я могу сделать это
git difftool <revision_1>:<file_1> <revision_2>:<file_2>
,
Но я хочу использовать графический интерфейс, чтобы выбрать, какие ревизии сравниваются. Таким образом, графический интерфейс должен показать список коммитов, в которых указанный файл был изменен, и из этого списка должны быть выбраны два коммита, которые затем передаются фактическому difftool.
gitk -p file
Делает что-то похожее, но генерирует различия между последующими коммитами. (И вывод - это просто обычный diff, а не бок о бок difftool).
2 ответа
С помощью этого ответа я нашел собственное решение, которое не требует дополнительного программного обеспечения:
gitk может быть настроен на использование внешнего difftool (например, kdiff3)
Edit-> Preferences ->...
Тогда один использует
gitk -p <file>
-> Выберите revision1 и щелкните правой кнопкой мыши на revision2 -> "diff selected -> this" -> на правой панели правой кнопкой мыши на файле и выберите "external diff-tool".
Вы можете использовать rabbitvcs для SVN и GIT, это инструмент с графическим интерфейсом, похожий на TortoiseSVN в Windows