Компьютеры · Инструкция
Как найти коммиты ветки, которых нет в upstream: git cherry
После rebase или cherry-pick одинаковое изменение может иметь другой SHA. `git cherry` помогает сравнить ветку с upstrea
Короткий ответ
Выполните `git cherry -v origin/main`. Строки с `+` — патчи вашей ветки, не найденные upstream; `-` — эквивалентные патчи уже присутствуют.
Что сделать
- 1: Обновите remote refs командой `git fetch`.
- 2: На своей ветке выполните `git cherry -v origin/main`.
- 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.