如何从短哈希获得完整的git commit hash?

Usm*_*man 15 git

我有一个长度为8个字符的简短git提交哈希.我想从远程服务器获取完整的哈希.我尝试从提交哈希中获取分支名称,然后从分支名称获取完整的提交哈希,但它仅适用于最新提交.什么是实现我想要的最好方法?

Joe*_*Joe 37

git rev-parse 会给你你想要的.

$ git rev-parse 3cdd5d
3cdd5d19178a54d2e51b5098d43b57571241d0ab
Run Code Online (Sandbox Code Playgroud)


mam*_*ufo 7

您可以使用命令--pretty的选项show

$ git show --pretty=%H 62a0505
62a0505e8204115b8b9c8a95bfa264a8c0896a93
Run Code Online (Sandbox Code Playgroud)

(假设您有该存储库的本地克隆)