git cherry pick all commits of a branch code example

Example 1: git cherry pick commit

# from the  branch you want to apply changes

# it will bring all commit changes but also stage them
git cherry-pick <commit-hash> 

# it will bring all commit changes but leave them unstaged

git cherry-pick -n <commit-hash> #OR
git cherry-pick --no-commit <commit-hash>

Example 2: git cherry pick many commits

# A and B are commits
# A is older than B

git cherry-pick A^..B

# to ignore A itself, run:

git cherry-pick A..B