Understanding Merge conflicts and cherry-picking | The git pro series