git cherry-pick переносит один конкретный commit (его diff) на текущую ветку, создавая новый commit с новым hash.
Разбор
- В отличие от merge/rebase, переносится выборочно, не вся ветка.
- Типичный кейс: hotfix из
release в develop или backport патча.
- Parent у нового commit — tip текущей ветки, содержимое — как у исходного.
Команда
git cherry-pick <commit-hash>
При конфликтах: решить → git cherry-pick --continue или --abort.
Итог
cherry-pick = один commit на другую ветку; hash меняется, diff сохраняется.