Как релизить фичи сразу в две ветки?

В Git существует несколько способов релизить фичи одновременно в две ветки. Зависит от того, какие желаемые цели вы преследуете при релизе и в каких ветках находятся эти фичи.

Один из способов - использование команды git cherry-pick. Эта команда позволяет взять одиночный коммит из одной ветки и применить его к другой ветке. Например, если у вас есть фича, которая уже закоммичена в ветке feature-branch и вы хотите добавить ее изменения в main ветку, вы можете выполнить следующие действия:

1. Переключитесь на ветку main: git checkout main
2. Выполните команду git cherry-pick <commit-sha>, где <commit-sha> - это хеш коммита вашей фичи на ветке feature-branch.
3. Это применит изменения из выбранного коммита к вашей ветке main.

Однако, стоит отметить, что использование git cherry-pick может привести к конфликтам слияния, если изменения из выбранного коммита вступают в конфликт с изменениями, которые уже производились в main ветке.

Если ваши фичи находятся в отдельных ветках и вы хотите их слить одновременно в две ветки, вы можете воспользоваться командой git merge. Например, если у вас есть ветки feature-branch1 и feature-branch2, и вы хотите слить их изменения в ветки main и develop, вы можете выполнить следующие действия:

1. Переключитесь на ветку main: git checkout main
2. Выполните команду git merge feature-branch1
3. Затем переключитесь на ветку develop: git checkout develop
4. Выполните команду git merge feature-branch2

Это приведет к слиянию изменений из feature-branch1 в main ветку и изменений из feature-branch2 в ветку develop.

Это один из простых способов релизить фичи в две ветки, но всегда рекомендуется внимательно отслеживать конфликты слияния и проверять работоспособность кода после слияния. Как всегда, рекомендуется также коммитить и пушить изменения регулярно, чтобы минимизировать возможность потери или конфликтов при слиянии.