在https://git-scm.com/book/en/v2/Distributed-Git-Maintaining-a-Project中的示例显示了如何在分支上挑选樱桃。在这个例子中,commit的sha-1值是全长使用的?
$ git cherry-pick e43a6fd3e94888d76779ad79fb568ed180e5fcdf
樱桃选择是否允许短的sha-1值如e43a6,以便以下是有效的?
$ git cherry-pick e43a6
答案 0 :(得分:2)
是的,但提供的SHA代码段必须标识唯一的refspec。 看看这里:How much of a git sha is *generally* considered necessary to uniquely identify a change in a given codebase?
答案 1 :(得分:1)
是的,你可以在任何可以使用long hash的地方使用short值。 1}}不确定使用完整哈希的doc背后的意图,但也可以。
简短哈希指南:
完整的SHA-1对象名称(40字节十六进制字符串)或前导 存储库中唯一的子字符串。例如。 dae86e1950b1277e545cee180551750029cfe735和dae86e两个名称相同 如果存储库中没有其他对象,则提交对象 对象名以dae86e开头。
https://git-scm.com/docs/gitrevisions
加成:
默认短哈希的长度为7个字符:
git cherry-pick e43a6