无聊的 bash 脚本小练习:查看 git 提交对应的提交数
Terminal window
> git rev-list --count release> 81426
Terminal window
> git rev-list --max-count=5 release>7fd6fc2451231c377ff74dc05c943a55fbf9f35f7b4247548aae74b457cad59d52ba1e63d5398ac15987218c18b1d5c671dc7b0200d36fce59b2188c4baa80598d9f2f0ded5e3db46387b8439db18e279329428b5c9385e282e882c14c29065835ed4cf1
Git - git-rev-list Documentation
git rev-list (Plumbing Commands) - Git 中文开发手册 - 开发者手册 - 云+社区 - 腾讯云
Terminal window
> git rev-list --max-count=5 release | xargs -n1 git rev-list --count>8142681425814248142281421
但是不能输出成 commitId - count 的表格形式。
可能,是我不知道怎么实现,或许组合使用
awk
grep
等命令可以实现。
#!/bin/bash
# 直接输出rr=`git rev-list --count $1`echo $1 $rr
#!/bin/bash
# 只关心特定提交rr=`git rev-list --count $1`if [ $rr == 80000 ]then echo $1 $rrfi
使用:
git rev-list release --max-count=5 | xargs -n1 ./rev-count.sh
rev-count.sh
是脚本文件的名称,就在当前目录(仓库根目录)
结果:
Terminal window
7fd6fc2451231c377ff74dc05c943a55fbf9f35f 814267b4247548aae74b457cad59d52ba1e63d5398ac1 814255987218c18b1d5c671dc7b0200d36fce59b2188c 814244baa80598d9f2f0ded5e3db46387b8439db18e27 814229329428b5c9385e282e882c14c29065835ed4cf1 81421
原文链接: https://cloud.tencent.com/developer/article/2481519
本作品采用 「署名 4.0 国际」 许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有