n1ro°
RU

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

Как найти общий предок двух веток Git

Merge base нужен для анализа точки расхождения веток и явного построения сравнений относительно общей базы.

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

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

`git merge-base branchA branchB` печатает лучший общий предок двух указанных commit-ish. Проверьте актуальные условия по официальным источникам на дату 2026-09-18 и сверьте модель/версию устройства или сервиса перед действием.

Что делать

  1. Передать refs: Запустите `git merge-base main feature`.
  2. Проверить commit: Откройте результат через `git show --no-patch --oneline <hash>`.
  3. Использовать базу: Передайте hash в `git diff <base>.feature` или другой анализ истории.

Как понять, что получилось

  • Команда возвращает hash общего предка, который можно использовать как явную базу сравнения.

Что учесть

В сложной топологии возможны дополнительные режимы merge-base; не подменяйте ими анализ всей истории.

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

В сложной топологии возможны дополнительные режимы merge-base; не подменяйте ими анализ всей истории.

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

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