获取简短的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