Git — История Изменений Одного Файла

Предположим у вас есть файл который отслеживается с помощью Git и имеет какую-то историю коммитов.

Вполне вероятно, что однажды вы захотите просмотреть историю изменений этого файла.

Самым базовым и мощным средством для этого является команда git log.

С помощью разных опций она может выводить историю коммитов файла, историю diff-ов и вплоть до истории переименований файла.

Дельный Совет: Что-то пошло не так? Вы легко можете отменить все изменения и вернуться к последнему коммиту! Читать далее →

Показать Историю Изменений Файла

Используйте команды приведенные ниже для того, чтобы узнать историю изменений какого-то определенного файла с помощью Git.

История КОММИТОВ файла

Нам известно, что команда git log показывает историю коммитов целого проекта.

Но среди всех этих коммитов не легко найти историю одного конкретного файла.

Для того, чтобы показать только коммиты определенного файла, выполните:

$ git log -- <файл>

История КОММИТОВ файла с DIFF-ами

Приведенная выше команда выводит только общую информацию о коммитах — хеш, автора, дату и комментарий.

Не густо, не правда ли?

В большинстве случаев, я думаю, более интересной является информация о конкретных изменениях после каждого коммита.

Выполните следующую команду для того, чтобы увидеть коммиты конкретного файла с diff-ами к каждому изменению:

$ git log -p -- <файл>

История Коммитов с DIFF-ами включая ПЕРЕИМЕНОВАНИЯ

Более того, вы можете узнать как файл назывался раньше, в случае если он был переименован.

Дельный Совет: Подзабыли значение какого-то термина в Git? Не беда! Просто прочитайте и добавьте в закладки эту статью! Эта статья →

Показать всю историю файла (включая историю переименований).

$ git log --follow -p -- <файл>