слияние развить, чтобы выпустить ветку - PullRequest
1 голос
/ 15 марта 2019

Может быть, простой вопрос для более опытных в git, чтобы ответить, но я борюсь за это несколько часов.

У меня есть три ветви: Разработка, MyBranch & Release.

MyBranch расширяет Develop, и поскольку это была более длинная функция, Develop снова была объединена с MyBranch два раза.Релиз выпущен Разрабатывается, а разработка опережает релиз (так как мы все еще продолжаем работать над функциями для следующего релиза).

Теперь мне нужно объединить MyBranch для разработки и выпуска.У Merge to Develop не было никаких проблем, но я не был уверен в слиянии с Release.Поскольку разработка была объединена с MyBranch два раза, я мог случайно объединить изменения, которые не нужны при выпуске.Что я делаю?Я думал о:

  • Оформить заказ на новую ветку MyBranchRelease
  • Отмена двух слияний из Dev в MyBranchRelease
  • Слияние релиза в MyBranchRelease для разрешения конфликтов
  • Объединить MyBranchRelease с выпуском

Имеет ли это смысл?Надеюсь услышать от вас, ребята

1 Ответ

2 голосов
/ 15 марта 2019

Итак, у вас есть:

          r--r--r (release)
         /
--d--d--d---d--d--d--d--d (Develop)
         \   \     \
          \   v     v
          mb--mb----mb--mb--mb--mb--mb

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

Создание тестовой ветки, как вы описываете, является хорошей тактикой, за исключением того, что она включает возврат слияний

Другой подход заключается в создании MyBranchRelease, где MyBranch находится, затем перебазируйте его поверх выпуска, отбрасываядва слияния фиксируют.

git checkout MyBranch 
git checkout -b MyBranchRelease 
git rebase -i release
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...