Схема совместной работы с перебазированием и отбором в Git
Схема совместной работы с перебазированием и отбором
позволяет перебазировать сделанные изменения
относительно основной ветки master или выборочно
их применять по технологии cherry-pick, чтобы
сохранить историю коммитов проекта в простом линейном
виде. После того, как тематическая ветка готова к интеграции
перебазируем ее относительно ветки master. Если
конфликтов между ними нет, состояние ветки master
после перебазирования просто сдвигается, что
обеспечивает линейность истории проекта.
Можно переместить изменения в тематической ветке
через отбор коммитов или cherry-pick. Данный способ
похож на перебазирование только для одного коммита.
В этом случае, формируется патч для выбранного
коммита и применяется к текущей ветке. Что очень полезно,
когда вы хотите применить только один коммит,
а не забирать все коммиты, как происходит при перебазировании
целой ветки. Теперь давайте применим команду только
к коммиту commit1:
git cherry-pick commit1