Есть несколько способов применить новую функцию к любой ветке на вашем мастере:
1.Выберите все коммиты один за другим, используя
git cherry-pick hash_of_commit
Но это займет некоторое время делать, если у вас много коммитов.
Squa sh ваши коммиты, которые вы хотели бы применить в одном коммите, а затем выберите этот (уже раздавленный) коммит в любую ветку, которую вы хотите.
в сква sh вы можете использовать git rebase -i hash_of_the_commit
- эта команда выполнит интерактивную перебазировку до hash_of_the_commit
, которая должна быть за один коммит до того, как вы начали разработку функции. Затем в интерактивном режиме вы отмечаете все коммиты в squa sh. Может привести к конфликтам во время сквоша.
3.Создать патч
git diff from-commit to-commit > output-file
, а затем применить патч к другой ветке:
git apply output-file