In layman words, you just take some particular commit (only a particular change, not the whole commit history) and merge it into some branch. For example, the repository has 3 branches: one of them is the default - main, the second one is custom-branch1, and third is custom-branch2. You, for instance, need to pull some particular changes made in custom-branch2 into custom-branch1, so you do a cherry pick - switch to custom-branch1 and pull that particular commit.