Какова лучшая практика для слияния развития ветки с мастер веткой - PullRequest
2 голосов
/ 15 июня 2019

У нас есть две ветви в удаленном репозитории git: основная ветка и ветвь разработки.Когда я объединяю развивающую ветку с главной веткой, как я могу избежать конфликта слияния?Если я разрешаю конфликт в основной ветке, то мне нужно объединить главную ветвь обратно, чтобы разработать ветку, чтобы поддерживать развитие обновленным.Я не думаю, что это хорошая практика.Может ли кто-нибудь помочь мне с этим?

Мой вопрос больше о том, как лучше всего объединить ветку разработки с мастер-ветвью, чтобы поддерживать чистоту мастер-ветви.

Спасибо

Ответы [ 2 ]

3 голосов
/ 15 июня 2019

Мой вопрос больше о том, что лучше всего объединять ветку разработки с мастер-веткой, чтобы поддерживать чистоту ветки master

Вы можете следить за Gitflow, подробное объяснение см. Здесь: https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow

В итоге:

  • сохранить мастер-синхронизацию с последней версией
  • объединить функции ветвей для разработки
  • объединение ветвей исправлений для разработки и освоения
  • при создании обычного релиза (не исправления) создайте ветку релиза из разработки и объедините с мастером при выпуске
2 голосов
/ 15 июня 2019

Не думаю, что с вашим предложением что-то не так. Нет возможности синхронизировать ветки. Я использовал этот метод:

(develop)$git merge master

Разрешите конфликты затем:

(develop)$git checkout master
(master)$git merge develop

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

Если вы запутались, сделайте:

(either branch)$git reset --hard HEAD~1

Теперь ваша ветвь прямо перед тем, как вы сделали слияние. Если вы сделали ребаз, было бы сложнее исправить ошибку, потому что это изменило вашу историю мерзавцев.

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