Я нахожусь в некоторой ситуации с моей веткой разработки, история которой отличается от истории моего мастера, несмотря на то, что оба они содержат одинаковое содержимое из-за сжатого слияния.
На Github я использовал "опция "сквош и слияние" в моем запросе на извлечение из моей ветви dev
до master
.Это привело к разделению между master
и dev
, которого на самом деле не существует.Согласно Github, моя ветвь dev
на несколько коммитов опережает master
, несмотря на то, что эти коммиты были объединены в master
.
Кроме того, различные слияния, которые я сделал на master
из dev
не существует в dev
и, следовательно, dev
также отстает master
.Включая коммит, который существует в master
, с которым я не слился в dev
, потому что я знаю, что это только усугубит ситуацию.
Howрешить эту проблему?В идеале, поскольку обе ветви на самом деле одинаковы (кроме 1 коммита на master
, который должен опережать dev
), как мне синхронизировать эти ветви?
Я могу обновить свой вопрос, добавив больше информации, если большенеобходимо, чтобы помочь понять моё дерево.
ОБНОВЛЕНИЕ: Я нашел подобную проблему здесь , и я полагаю, что именно сквош вызвал эту путаницу.Боюсь, мне придется отменить слияние и выполнить его снова без сдавливания, чтобы Github мог правильно понять историю двух ветвей.
Я мог бы альтернативно раздавить коммиты на самой ветке dev
и перезапустить- Объединить только один коммит, как я бы предпочел, но это приносит в жертву историю отрасли.Я думаю, что мне нужно выбрать один из этих двух подходов.Есть ли другой способ?