@sys_user

Как узнать хеш мержа в котором смержены изменения?

Как узнать хеш мержа в котором смержены изменения? (хотелось бы узнать как сделать в IDEA но можно и через консоль)

В гите есть 2 ветки R1 и R2. R1 регулярно мержат в R2.
В ветке R1 добавили код и его когда-то позже смержили в R2 ветку.
Как узнать в какой ревизии добавленный код в R1 был замержен в R2?
Нужно понять начиная с какого момента в R2 есть изменения.
Смотреть все мержи не вариант. Если выкачиваю R2 и смотрю Annotate в IDEA то показывается ревизия комита в R1 и непонятно когда это помержили в R2.
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Если вы уже нашли хэш коммита, в котором сделано изменение, то ближайший после него коммит слияния можно показать примерно так:
git log --oneline --merges --first-parent хэш_коммита..HEAD | tail -n 1

Либо просто в IDE посмотреть глазами ближайший коммит слияния в дереве.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
git checkout R2
git blame --first-parent <имя-файла>
Ответ написан
Комментировать
Vapaamies
@Vapaamies
Разработчик будущей ОС для ПК размером 250 МБ
С самой задачей не сталкивался, но заинтересовался. Из нагугленных рецептов сработал следующий:
git rev-list master..develop~1 --ancestry-path --merges -- script/git-touch

К сожалению, он выдает только хеши, а можно ли сделать поиск по конкретной строке кода, не изучал.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы