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