Разрешение конфликта слияния, объединенного в исходной и целевой ветвях - PullRequest
0 голосов
/ 02 марта 2020

У меня есть две ветви:
Ветвь 'dev'
Ветвь 'prod'

'dev' - это место, где объединены все функции, «Прод» - производственная отрасль. Перед новыми выпусками «dev» объединяется с «prod», и из него производится сборка релиза.

В ветке «prod» есть определенные вещи, такие как реклама, которую я не хочу видеть в «dev» 'branch.

Сегодня при слиянии dev с prod у меня возник конфликт слияния. Разрешение слияния изменило мою исходную ветку 'dev' и целевую ветку 'prod'. Таким образом, у меня много частей кода от цели к источнику, которые мне не нужны.

Каков наилучший способ сохранить изменения в 'prod', но отменить их в 'dev'? Спасибо.

1 Ответ

0 голосов
/ 02 марта 2020

Когда вы решаете, что на самом деле хотите сделать, лучше всего сначала откатиться и повторить попытку, но вы можете сделать это только в том случае, если вы еще не нажали изменения, или никто впоследствии не подтолкнул изменения (а вы иметь достаточно прав администратора). Если вы зададите хороший вопрос, люди, возможно, смогут повторить свои изменения после того, как вы очистите их.

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

По существу сначала реорганизуйте обе базы кода, чтобы они были совместимы с фактическим изменением функции, передайте это, а затем передайте изменение функции.

Вероятно, это включает в себя до 4 веток:

  • Один разматыватель для рефактора
  • Один раздатчик для рефактора, где вы будете фиксировать рефактор против рекламные объявления
  • Секунду от рефакторированного разработчика, который содержит функцию
  • Секунду от рефакторированной версии, которая получит эту функцию, и вы не ожидаете проблем при слиянии с ней.

Надеюсь, вы сможете сохранить изменения достаточно чистыми, чтобы потом можно было объединить каждую из этих ветвей по очереди и выполнить их sh.

Сделайте все это локально и ожидайте некоторых итераций первый этап, но если вы не сделаете этого, тогда легко отступить.

...