在Git的缩写哈希中踩的坑

我在使用指令"git log -1 --format=%h"获取缩写哈希的时候,发现有的仓库获得的缩写哈希是7位,有的是8位。

原因:

Git 会根据仓库中的提交数量自动调整缩写长度,以确保唯一性

仓库规模 默认缩写长度
小型仓库(几百个提交) 7 位
中型仓库(几千个提交) 8 位
大型仓库(几万个提交) 9-10 位

Git 的逻辑是:使用最短的长度,同时保证在当前仓库中不会与其他提交冲突

如果想要固定长度的话,我们可以使用 --abbrev=N 参数指定固定长度

相关推荐
ruanCat10 分钟前
加了 .gitattributes 就万事大吉?我差点毁了整个团队的 Git 工作流
git
咋吃都不胖lyh35 分钟前
查看 Git 本地仓库关联的远程仓库链接(URL)
git
wheelmouse77881 小时前
AI 时代的 Git 进阶术:如何优雅地让多个 Agent 并行开发
人工智能·git·ai编程
如意.75911 小时前
【Linux开发工具实战】Git、GDB与CGDB从入门到精通
linux·运维·git
用户91868612868716 小时前
Git 版本控制完全指南:从入门到精通
git
简离18 小时前
Git 一次性清理已跟踪但应忽略文件
前端·git
Drone_xjw18 小时前
【环境搭建】Windows 10上使用Docker搭建本地Git仓库(Gitea)完整教程
windows·git·docker
疯狂成瘾者19 小时前
git学习目录
git·学习
曾几何时`20 小时前
Git——自用手册
git
新镜1 天前
【git】 曾经合入的文件被删除,再次合入时,相同的文件路径并不会自动合入
git