Git cherry-pick和sha-1值

时间:2016-01-20 12:04:54

标签: git sha1 cherry-pick

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

2 个答案:

答案 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值。

简短哈希指南:

  

完整的SHA-1对象名称(40字节十六进制字符串)或前导   存储库中唯一的子字符串。例如。   dae86e1950b1277e545cee180551750029cfe735和dae86e两个名称相同   如果存储库中没有其他对象,则提交对象   对象名以dae86e开头。

https://git-scm.com/docs/gitrevisions

加成:

默认短哈希的长度为7个字符:

git cherry-pick e43a6