У меня с веткой от dev
ветка в feature
ветка и сделал некоторые коммиты. Теперь, когда я отправляю запрос на pull для объединения ветки feature
в ветку dev
, я замечаю на github, что ветвь не может быть объединена автоматически из-за некоторых противоречивых изменений. Что мне нужно сделать, чтобы привести мою ветку feature
в состояние «может быть объединено автоматически»?Как привести запрос на перенос в состояние «можно автоматически слить»?
Что я в настоящее время сделать это:
- Извлекает
dev
филиал - Merge
feature
филиал - Помните строки, которые вызвали конфликт
- Извлекает
feature
филиал - вручную вернуть каждую строку до состояния филиала
dev
- Зафиксировать и надавить патч
Но это похоже на многие ручные работы. Поэтому я подумал, можно ли это как-то упростить?
UPDATE
ума, что я хотел бы, чтобы мои feature
изменений ветви, выделенных из develop
филиала (с целью отслеживания которых ветвь введенной регрессии и тестирования каждой новой функции в изоляции с другими функциями). Таким образом, в то время как слияние/перезагрузка dev
в feature
решит проблему, оно принесет все изменения, сделанные в dev
, в feature
, и я потеряю изоляцию.
Вариант 2: Вы, вероятно, имеете в виду «merge' dev' в 'feature'», правильно? Это необходимо уточнить. Объединяя 'dev' в' feature', вы можете самостоятельно решать конфликты, а затем объединять 'feature' в' dev' без конфликтов. Но это заставляет историю выглядеть грязной. В идеале вы разрешаете конфликты при объединении 'feature' в' dev'. –
Объединив 'dev' в' feature' (или переустанавливая 'dev' на' feature'), я теряю выделение изменений в ветке 'feature', и этого я пытаюсь избежать. – Dziamid
В git есть функция двоичного поиска, которая помогает идентифицировать фиксацию, которая ввела ошибку. – prabodhprakash