Understanding Cherry-Picking in Git