获取简短的Git版本哈希

时间:2011-04-17 15:29:41

标签: git

是否有更简洁的方法从Git获取HEAD的短版本哈希?

我想看到与我相同的输出:

 git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8

我最初使用上面的命令生成版本字符串,但这更好:

git describe --tags

它将输出0.1.12(标记提交)或0.1.11-5-g0c85fbc之类的字符串(标记之后的五次提交)。

8 个答案:

答案 0 :(得分:546)

试试这个:

git rev-parse --short HEAD

命令git rev-parse可以做很多不同的事情,所以你需要非常仔细地通过the documentation来发现它。

答案 1 :(得分:98)

您可以使用--pretty=format:

执行任何所需的格式
git log -1 --pretty=format:%h 

答案 2 :(得分:56)

git log -1 --abbrev-commit

也会这样做。

git log --abbrev-commit

将列出带有缩写SHA-1校验和的日志条目。

答案 3 :(得分:28)

一个非常简单的方法是:

git describe --always

答案 4 :(得分:25)

查看Git提交简短版本和Git提交消息的简单方法是:

git log --oneline

请注意,这是

的简写
git log --pretty=oneline --abbrev-commit

答案 5 :(得分:15)

使用短哈希和最后评论进行分支:

git branch -v

  develop      717c2f9 [ahead 42] blabla
* master       2722bbe [ahead 1] bla

答案 6 :(得分:8)

我有Git 2.7.4版,其中包含以下设置:

git config --global log.abbrevcommit yes
git config --global core.abbrev 8

现在我做的时候:

git log --pretty=oneline

我得到一个八位数的缩写提交ID:

ed054a38 add project based .gitignore
30a3fa4c add ez version
0a6e9015 add logic for shifting days
af4ab954 add n days ago
...

答案 7 :(得分:1)

这是什么:

git log --pretty="%h %cD %cn %s"  

显示类似:

674cd0d周三,20 Nov 2019 12:15:38 +0000 Bob提交消息

请参阅漂亮的格式文档enter link description here