Верните ветку в основную ветку из-за плохого разрешения конфликта - PullRequest
0 голосов
/ 27 сентября 2018

У меня проблема с мерзавцем, мне нужны предложения.

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

Работая в одном и том же файле, очевидно, что будет довольно много конфликтов слияния, и они разрешаются каждым программистом, и вот как я в итоге с моим коллегой удалил некоторые из моих методов при слиянии егоответвление обратно в эпопеюТеперь я хочу вернуть свои методы обратно, но не могу снова объединить ветку в epic.Вот где мое понимание git разочаровывает меня, и PhpStorm и GitKraken не могут объединить ветку обратно в epic, потому что она уже там.И это правда, но между ними все еще есть некоторые различия (AKA, мои методы отсутствуют ... crying )

Мой вопрос: какова процедура в таких случаях, чтобы привести мои методыназад?

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

Спасибо и ура!

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Я наконец-то сделал то, что просмотрел вручную файлы и увидел, чего не хватает.

Затем я извлек my branch, удалил методы, отсутствующие в ветви epic, добавил my branch и объединился в epic, а затем отменил удаление методов, снова нажмитена my branch и объединить в epic.После разрешения конфликтов я снова начал работать.

К счастью, отсутствовало всего несколько методов и несколько маршрутов в файле маршрутов.

0 голосов
/ 27 сентября 2018

Найдите последний коммит перед неудачным слиянием в эпической ветке.Вы можете получить код на этом этапе, используя код ревизии ( Откат к старому коммиту Git в публичном репо ).

Затем создайте новую ветку из этого коммита ( Ветвь из предыдущего коммита, используя Git )

Объедините ветку, которая вызвала конфликт в эпопее, с вашей веткой и разрешитеконфликты

Слияние эпопеи с вашей веткой и разрешение конфликтов

Проверка правильности изменений и слияние с эпопеей

...