Copy changes without the commit: git cherry-pick --no-commit
--no-commit applies a commit’s changes to your working tree and index without creating a commit. Super handy when I want the changes from another branch but not the commit itself.
git cherry-pick <commit-hash> --no-commit
The short form is -n, and it works with ranges too: git cherry-pick -n A..B stages the combined changes so you can commit them as one.