All about cheery-picking on Github is mentioned here!
Official git-cheerypick Doc : Doc
Cherry-picking in Git allows you to apply specific commits from one branch to another, without merging the entire branch. It’s a powerful tool for selective changes, but it can sometimes lead to conflicts.
A cherry-picking conflict occurs when the changes you're applying overlap or contradict existing code in the target branch. Git will try to apply the changes but may encounter issues if the same lines of code have been modified in both the commit you're cherry-picking and the target branch.
Identify the Conflict: Git will pause the cherry-pick process and notify you of the conflicting files.
Resolve the Conflict: Open the conflicting file, review the changes, and manually decide which lines of code to keep.
Mark as Resolved: Once you've resolved the conflicts, run git add <file> for each file.
Continue Cherry-Pick: Run git cherry-pick --continue to complete the process.
While cherry-picking can be tricky, understanding how to resolve conflicts will make it a valuable tool in your Git workflow!