Introduction
Sometimes you want to take a specific change from one branch and add it to another without merging everything. Cherry-pick lets you copy just that one change easily.
When you fixed a bug in a feature branch and want to apply the fix to the main branch without merging all feature changes
When you want to add a small improvement from one branch to another without bringing unrelated commits
When you accidentally committed a change to the wrong branch and want to move it to the correct branch
When you want to test a specific commit from another branch in your current branch
When you want to share a single commit with a teammate without sharing the whole branch