Самый простой способ получить некоторые коммиты из одной ветви в другую - это cherry-picking .
Предполагая, что ваше исправление в master
имеет хеш коммита HASH
, и вы хотите добавить это исправление в ветку devel
, выполните git checkout devel
, а затем git cherry-pick HASH
. Вот и все.
Если вы хотите принять все изменения с master
на devel
, вы можете добиться этого с помощью
git checkout devel
git rebase master
Если у вас противоположный сценарий (вы делаете исправление во время разработки в ветке devel
и хотите перенести это исправление в master
до того, как devel
будет полностью объединено с master
), рабочий процесс очень похож , Предполагая, что исправление имеет хэш HOTFIX_HASH
, сделайте следующее:
git checkout master
git cherry-pick HOTFIX_HASH
Теперь коммит присутствует в master
и devel
. Чтобы обойти это, введите
git checkout devel
git rebase master
и коммит исчезнет с devel
, так как он уже присутствует в master
.