git cherry pick keep commit hash