Я хочу просмотреть историю одного файла, а затем сравнить одну ревизию из этой истории с текущей версией.
В командной строке это легко:
Пробег:
git log -- <filename>
Найдите версию, которую вы хотите сравнить,
Пробег:
git diff <commitid> -- <filename>
Но как это сделать, используя только стандартные инструменты Git GUI, Git GUI и GITK ?
Я знаю два метода, использующих gitk , но оба они ужасно неуклюжи:
Или:
Выберите опцию Новый вид в меню Вид,
Введите полный путь к вашему файлу в поле, помеченное Введите файлы и каталоги для включения, по одному на строку ,
Найдите версию, которую вы хотите сравнить, посмотрев на выделенные элементы в верхней панели, и щелкните по ней, чтобы выбрать ее,
Щелкните правой кнопкой мыши текущую версию и выберите Выбранная разница -> эта ,
Или:
Выберите Дерево в нижней правой панели,
Найдите файл, который вы хотите просмотреть, щелкните его правой кнопкой мыши и выберите Выделите только это ,
Найдите версию, которую вы хотите сравнить, посмотрев на выделенные элементы в верхней панели, и щелкните по ней, чтобы выбрать ее,
Щелкните правой кнопкой мыши текущую версию и выберите Выбранная разница -> это ,
Нажмите на файл в нижней правой панели, чтобы перейти к нему в выводе diff, или прокрутите вручную.
Есть ли лучший метод, чем этот?