获取简短的git版本哈希

有一个更清洁的方式从git获得HEAD的短版本哈希?

我想看到相同的输出,我得到

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

更新 :我最初使用这个来生成一个版本string,但是这更好:

 git describe --tags 

它会输出像0.1.12 (标签提交)或0.1.11-5-g0c85fbc (5标签后提交)的string。

以下为我工作:

 git rev-parse --short HEAD 

命令git rev-parse可以做很多不同的事情,所以你需要仔细阅读文档来发现,虽然:)

你可以使用--pretty=format:来做任何你想要的--pretty=format:

 git log -1 --pretty=format:%h 
 git log -1 --abbrev-commit 

也将做到这一点。

 git log --abbrev-commit 

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

一个非常简单的方法是:

 git describe --always 

短散列和最后评论分支:

 git branch -v develop 717c2f9 [ahead 42] blabla * master 2722bbe [ahead 1] bla 

查看git commit short version和git commit消息的简单方法是:

 git log --oneline 

请注意,这是速记

 git log --pretty=oneline --abbrev-commit 

git diff –full-index用全散列生成diff