does git cherry pick changes commit hash