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

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

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

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

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

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

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

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

Есть ли какие-то более простые способы найти в master конфликтующий коммит?
  • Вопрос задан
  • 2640 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
akashtrih
@akashtrih
Конфликтуют не коммиты, а изменения в файлах. И да, почему rebase, а не merge, который, на мой взгляд, подходит для данной ситуации как нельзя лучше?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы