n1ro°
RU

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

Как найти коммиты ветки, которых нет в upstream: git cherry

После rebase или cherry-pick одинаковое изменение может иметь другой SHA. `git cherry` помогает сравнить ветку с upstrea

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

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

Выполните `git cherry -v origin/main`. Строки с `+` — патчи вашей ветки, не найденные upstream; `-` — эквивалентные патчи уже присутствуют.

Что сделать

  1. 1: Обновите remote refs командой `git fetch`.
  2. 2: На своей ветке выполните `git cherry -v origin/main`.
  3. 3: Читайте префиксы: `+` означает патч, которого нет в upstream; `-` — эквивалентный патч уже найден.

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

  • git cherry -v origin/main

Проверка

  • Обновите remote refs через `git fetch`, если сравниваете с удалённой веткой.
  • Читайте знак перед SHA: `+` и `-` имеют разный смысл.
  • Не делайте вывод только по SHA после rebase или cherry-pick.

Важно

Сравнение основано на эквивалентности патчей, поэтому SHA сами по себе не являются критерием.

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

Сравнение основано на эквивалентности патчей, поэтому SHA сами по себе не являются критерием.

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

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