n1ro°
RU

Компьютеры · Инструкция

Как посчитать количество коммитов между ветками Git

Для оценки того, насколько ветка ушла вперёд, не нужно считать строки `git log`. `rev-list --count` возвращает число ком

Редакция N1RO · Проверено

Короткий ответ

`git rev-list --count main.feature` вернёт число коммитов, достижимых из `feature`, но не из `main`. Для обратного направления поменяйте ветки местами.

Что сделать

  1. 1: Обновите refs, если сравниваете с remote.
  2. 2: Выполните `git rev-list --count main.feature`.
  3. 3: Чтобы посчитать разницу в обе стороны, выполните отдельно `feature.main` или используйте left-right режим для расширенной диагностики.

Команда или настройка

  • git rev-list --count main.feature

Проверка

  • Убедитесь, что порядок `A.B` соответствует вопросу «что есть в B, чего нет в A».
  • Для remote-tracking веток обновите refs через `git fetch`.
  • При необходимости посчитайте оба направления отдельно, а не трактуйте одно число как полную разницу.

Важно

Порядок веток важен: `main.feature` и `feature.main` отвечают на разные вопросы.

Что учитывать

Порядок веток важен: `main.feature` и `feature.main` отвечают на разные вопросы.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. git-rev-list Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.