Предположим у вас есть файл который отслеживается с помощью Git и имеет какую-то историю коммитов.
Вполне вероятно, что однажды вы захотите просмотреть историю изменений этого файла.
Самым базовым и мощным средством для этого является команда git log
.
С помощью разных опций она может выводить историю коммитов файла, историю diff-ов и вплоть до истории переименований файла.
Нам известно, что команда git log показывает историю коммитов целого проекта.
Но среди всех этих коммитов не легко найти историю одного конкретного файла.
Для того, чтобы показать только коммиты определенного файла, выполните:
$ git log -- <файл>
История КОММИТОВ файла с DIFF-ами. Приведенная выше команда выводит только общую информацию о коммитах — хеш, автора, дату и комментарий.
Не густо, не правда ли?
В большинстве случаев, я думаю, более интересной является информация о конкретных изменениях после каждого коммита.
Выполните следующую команду для того, чтобы увидеть коммиты конкретного файла с diff-ами к каждому изменению:
$ git log -p -- <файл>
История Коммитов с DIFF-ами включая ПЕРЕИМЕНОВАНИЯ
Более того, вы можете узнать как файл назывался раньше, в случае если он был переименован.
Показать всю историю файла (включая историю переименований).
$ git log --follow -p -- <файл>