Squashed Git Merge привел к рассинхронизированным ветвям - PullRequest
0 голосов
/ 13 декабря 2018

Я нахожусь в некоторой ситуации с моей веткой разработки, история которой отличается от истории моего мастера, несмотря на то, что оба они содержат одинаковое содержимое из-за сжатого слияния.

На Github я использовал "опция "сквош и слияние" в моем запросе на извлечение из моей ветви dev до master.Это привело к разделению между master и dev, которого на самом деле не существует.Согласно Github, моя ветвь dev на несколько коммитов опережает master, несмотря на то, что эти коммиты были объединены в master.

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

dev compared to master

Howрешить эту проблему?В идеале, поскольку обе ветви на самом деле одинаковы (кроме 1 коммита на master, который должен опережать dev), как мне синхронизировать эти ветви?

Я могу обновить свой вопрос, добавив больше информации, если большенеобходимо, чтобы помочь понять моё дерево.

ОБНОВЛЕНИЕ: Я нашел подобную проблему здесь , и я полагаю, что именно сквош вызвал эту путаницу.Боюсь, мне придется отменить слияние и выполнить его снова без сдавливания, чтобы Github мог правильно понять историю двух ветвей.

Я мог бы альтернативно раздавить коммиты на самой ветке dev и перезапустить- Объединить только один коммит, как я бы предпочел, но это приносит в жертву историю отрасли.Я думаю, что мне нужно выбрать один из этих двух подходов.Есть ли другой способ?

1 Ответ

0 голосов
/ 13 декабря 2018

В качестве альтернативы я мог бы раздавить коммиты на самой ветке dev и заново объединить только один коммит, как я бы предпочел.

Если вы делаете пиар из толкаемогоdev перейдите на master и объедините-сдавите его ... тогда ваш локальный dev должен быть эффективно сброшен в новое состояние master.

git fetch
git branch old-dev dev
git checkout -B dev origin/master

Затем вы можете перейти сновый dev филиал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...