Как в Git посмотреть историю изменений между двумя коммитами?

Шаг 1: Откройте терминал или командную строку

Откройте терминал (на Mac или Linux) или командную строку (на Windows).

Шаг 2: Определите хэши коммитов, которые вы хотите сравнить

Посмотрите историю коммитов, чтобы определить хэши коммитов, между которыми вы хотите увидеть изменения.

git log --oneline

Эта команда покажет список последних коммитов в краткой форме, с хэшами и сообщениями коммитов.

Шаг 3: Используйте команду git log для просмотра истории изменений

Используйте команду git log с указанием двух коммитов, чтобы увидеть историю изменений между ними.

git log <commit1>..<commit2>
  • <commit1> – начальный коммит.
  • <commit2> – конечный коммит.

Пример:

git log abc1234..def5678

Эта команда покажет список коммитов, которые были сделаны между коммитами abc1234 и def5678.

Дополнительные флаги для команды git log

  • --oneline: Отображает каждый коммит в одну строку, показывая только хэш коммита и сообщение.

    git log --oneline <commit1>..<commit2>
    

    Пример:

    git log --oneline abc1234..def5678
    
  • --stat: Отображает статистику изменений для каждого коммита.

    git log --stat <commit1>..<commit2>
    

    Пример:

    git log --stat abc1234..def5678
    
  • -p: Показывает полный дифф для каждого коммита.

    git log -p <commit1>..<commit2>
    

    Пример:

    git log -p abc1234..def5678
    

Шаг 4: Используйте команду git diff для просмотра детализированных изменений

Если вы хотите увидеть детализированные изменения (дифф) между двумя коммитами, используйте команду git diff.

git diff <commit1> <commit2>

Пример:

git diff abc1234 def5678

Эта команда покажет изменения в коде, которые произошли между коммитами abc1234 и def5678.

Примечание

Команды git log и git diff являются мощными инструментами для анализа истории изменений и позволяют вам детально изучить, что было изменено между двумя коммитами в вашем проекте.