Для перемещения человека из одной ветви в другую я понимаю, что в git есть несколько опций. Я экспериментировал с git merge
и git cherry-pick
, но не вижу, когда git cherry-pick
предпочтительнее.
Я понимаю следующее:
git merge <hash>
перемещает указанный коммит из одной ветви в другую, сохраняя его как один коммит.
git cherry-pick <hash>
создает копию коммита во второй ветви, но она отдельна со своим собственным хэшем коммита.
Первый вариант кажется мне более предпочтительным, но в каких случаях cherry-pick
предпочтительнее?