Cherry-pick отличается от других инструментов Git тем, что фокусируется на отдельных изменениях. 1 В отличие от слияния веток (merge) или перебазирования (rebase), которые работают с последовательностями коммитов, cherry-pick позволяет точечно выбирать и применять нужные изменения. 1
Некоторые другие отличия cherry-pick от других инструментов Git:
- От merge. 2 В отличие от merge, который создаёт новый коммит слияния, сохраняя историю обеих веток, cherry-pick создаёт совершенно новые коммиты с новыми хешами. 2
- От rebase. 2 Cherry-pick переносит отдельно выбранные коммиты (их оригиналы при этом остаются нетронутыми, а в новой ветке создаётся их «копия» с новыми хешами), в то время как rebase переносит целую последовательность коммитов, перестраивая историю веток. 2