Задать вопрос
Lobotomist
@Lobotomist
Software Developer

Как определить, какие именно коммиты конфликтуют?

Ситуация следующая:

Есть ветка feature, которая ответвилась от master довольно давно. И в master и в feature довольно много коммитов (в master порядка сотни, в feature порядка 30). Я делаю rebase feature на master.

Естественно, возникают конфликты. Во время их решения я вижу только два состояния кода:
  • код в master HEAD
  • код в коммите feature, который сейчас ребэйзится.

То есть тут ясно, какой коммит из feature конфликтует с master, но не ясно с каким именно коммитом из master.

А это может очень помочь в решение конфликта, так как я смогу посмотреть что именно изменилось в одном и другом коммитах.

Приходится искать по логу изменений интересующего меня файла, глазами, когда изменялся этот участок кода, либо смотреть с помощью git blame. Первое может быть долгим, если много коммитов. Второе - если файл большой.

Есть ли какие-то более простые способы найти в master конфликтующий коммит?
  • Вопрос задан
  • 2652 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
akashtrih
@akashtrih
Конфликтуют не коммиты, а изменения в файлах. И да, почему rebase, а не merge, который, на мой взгляд, подходит для данной ситуации как нельзя лучше?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽