what does git cherry pick commit hash do