我想获得Git存储库的提交数量,有点像SVN的修订号。
我们的目标是将其用作唯一的、递增的构建号。
我目前这样做,在Unix/Cygwin/msysGit上:
git log --pretty=format:'' | wc -l
但我觉得它有点过时了。
有更好的办法吗?如果我实际上不需要wc甚至Git,那么它就可以在裸Windows上工作,那就太棒了。只要读取一个文件或目录结构…
我想获得Git存储库的提交数量,有点像SVN的修订号。
我们的目标是将其用作唯一的、递增的构建号。
我目前这样做,在Unix/Cygwin/msysGit上:
git log --pretty=format:'' | wc -l
但我觉得它有点过时了。
有更好的办法吗?如果我实际上不需要wc甚至Git,那么它就可以在裸Windows上工作,那就太棒了。只要读取一个文件或目录结构…
当前回答
git rev-list HEAD -count
git rev-list
Git rev-list <commit>: 列出通过从给定提交(在本例中为HEAD)的父链接可以到达的提交。
——count:打印一个数字,说明有多少提交被列出,并抑制所有其他输出。
其他回答
git rev-list HEAD -count
git rev-list
Git rev-list <commit>: 列出通过从给定提交(在本例中为HEAD)的父链接可以到达的提交。
——count:打印一个数字,说明有多少提交被列出,并抑制所有其他输出。
如果您正在为提交寻找一个唯一且可读性强的标识符,那么git describe可能正是适合您的东西。
做一个别名怎么样?
alias gc="git rev-list --all --count" #Or whatever name you wish
git rev-parse——短头
你可以试试
git log --oneline | wc -l
或者列出存储库中贡献者所做的所有提交
git shortlog -s