我在使用指令"git log -1 --format=%h"获取缩写哈希的时候,发现有的仓库获得的缩写哈希是7位,有的是8位。
原因:
Git 会根据仓库中的提交数量自动调整缩写长度,以确保唯一性:
| 仓库规模 | 默认缩写长度 |
|---|---|
| 小型仓库(几百个提交) | 7 位 |
| 中型仓库(几千个提交) | 8 位 |
| 大型仓库(几万个提交) | 9-10 位 |
Git 的逻辑是:使用最短的长度,同时保证在当前仓库中不会与其他提交冲突。
如果想要固定长度的话,我们可以使用 --abbrev=N 参数指定固定长度
我在使用指令"git log -1 --format=%h"获取缩写哈希的时候,发现有的仓库获得的缩写哈希是7位,有的是8位。
Git 会根据仓库中的提交数量自动调整缩写长度,以确保唯一性:
| 仓库规模 | 默认缩写长度 |
|---|---|
| 小型仓库(几百个提交) | 7 位 |
| 中型仓库(几千个提交) | 8 位 |
| 大型仓库(几万个提交) | 9-10 位 |
Git 的逻辑是:使用最短的长度,同时保证在当前仓库中不会与其他提交冲突。
如果想要固定长度的话,我们可以使用 --abbrev=N 参数指定固定长度