#ruby-on-rails #git #github #bitbucket
Вопрос:
Я работаю над веб — приложением на Ruby on Rails. Я размещаю свой код на Bitbucket. В моем проекте используется код из Sharetribe, общедоступного репозитория. Хосты Sharetribe на Github. Sharetribe время от времени обновляет свой код с помощью таких выпусков, как 7.6, 8.0, 8.1. Когда появляется новый релиз Sharetribe, я пытаюсь обновить свой код, но я бы выбрал некоторые из PR и коммитов в PR. На моем веб-сайте также есть другие функции, отличные от выпусков Sharetribe.
Год назад я попытался включить версии 7.5, 8.0 и 8.1 (пропустив 7.6). Теперь я также хочу включить PR из 7.6. Однако некоторые из новых кодов в 7.6 позже будут обновлены в 8.0 и 8.1, некоторые из которых я уже включил.
Какие команды git следует использовать, чтобы проверить, не конфликтует ли PR или фиксация (из выпуска 7.6) с моими собственными 8.0 и 8.1 PR / фиксациями? Обратите внимание, что не все конфликты плохи, только 8.0, 8.1.
Например, есть ли команда для проверки наличия конфликтов в списке коммитов? (Я могу создать список фиксаций типа «aaa, bbb, ccc»)
Или проверьте наличие конфликтов с любыми фиксациями, совершенными между датами XXX и ГГГГ?
Любые другие методы проверки будут приветствоваться (как в Git, так и в интерфейсе Bitbucket / Sourcetree).
Комментарии:
1. Не существует команды git для отображения ВСЕХ конфликтов для списка коммитов. Потому что, когда вы сталкиваетесь с первым конфликтом, вы должны его разрешить (НАШ, ИХ или что-то посередине). И разрешение первого конфликта может привести к другому конфликту, когда git применит следующий коммит. И снова второе решение, которое может привести к другому конфликту.