git Что изменилось: Вывести разницу, отличия, изменения между текущим состоянием и предыдущим - указать число коммитов, история

В этой заметке написано как смотреть разницу.

Между текущим состоянием и последним коммитом

Между текущем состоянием рабочей копии (незакоммиченные изменения) и последним коммитом можно так:

git diff HEAD

Между коммитами -- с отображением изменений в файлах

  • Между последним коммитом и текущем состоянием:
    git diff HEAD^ HEAD
  • Между последнем коммитом состоянием и состоянием за 2 коммита до него:
    git diff HEAD~2 HEAD

ПРИМЕЧАНИЕ: разница в консоли может показываться в многострочном режиме, чтобы выйти из него нажмите Q.

Список файлов, изменившихся, между двумя коммитами

Чтобы вывести только имена изменившихся файлов, используйте команду:

git diff --name-only SHA1 SHA2

где SHA1 SHA2 -- хэши коммитов-границ интересующих вас изменений.

История изменений конктретного файла

Историю изменений конкретного файла можно получить командой:

git log -p путьКфайлу