Разница между git cherry-pick и git rebase при переносе коммитов заключается в следующем:
- git cherry-pick переносит отдельно выбранные коммиты (их оригиналы при этом остаются нетронутыми, а в новой ветке создаётся их «копия» с новыми хешами). 1
- git rebase переносит целую последовательность коммитов, перестраивая историю веток (чем-то напоминая операцию «вырезать — вставить»). 1
Таким образом, cherry-pick сохраняет оригинальные коммиты и ветви, а создаёт новые, в то время как rebase перемещает базу ветви и все связанные с ней коммиты. 4