Применить определенные коммиты на место, где сейчас находишься (HEAD).
git cherry-pick <Commit1> <Commit2> <...>
Чери-пик хорошо когда мы знаем точно названия коммитов, в случае когда мы не знаем о именах используется интерактивный rebase.
После открытия окна интерактивного rebase есть три варианта для каждого коммита:
- Можно сменить положение коммита по порядку, переставив строчку с ним в редакторе (у нас в окошке строку с коммитом можно перенести просто мышкой).
- Можно "выкинуть" коммит из ребейза. Для этого есть pick - переключение его означает, что нужно выкинуть коммит.
- Наконец, можно соединить коммиты. В этом уровне игры у нас не реализована эта возможность, но, вкратце, при помощи этой функции можно объединять изменения двух коммитов.
git rebase -i HEAD~4
Откроется интерфейс по обработке 4 коммитов.