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

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

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

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

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

git branch -a

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

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

git log <ветка1>..<ветка2>
  • <ветка1> – начальная ветка.
  • <ветка2> – конечная ветка.

Пример:

git log main..feature-branch

Эта команда покажет список коммитов, которые были сделаны в ветке feature-branch относительно ветки main.

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

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

    git log --oneline <ветка1>..<ветка2>
    

    Пример:

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

    git log --stat <ветка1>..<ветка2>
    

    Пример:

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

    git log -p <ветка1>..<ветка2>
    

    Пример:

    git log -p main..feature-branch
    

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

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

git diff <ветка1>..<ветка2>

Пример:

git diff main..feature-branch

Эта команда покажет изменения в коде, которые произошли между ветками main и feature-branch.

Примечание

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