Git 2.11 于最近 ,这次发布中有超过 650 次代码提交,对于 SHA-1 名称处理、性能改进等方面都有改善。
缩写的 SHA-1 名称是从 160 位(或 40 位十六进制字符)签名衍生而来的缩写。开发者使用缩写的 4 个字符,代替了原来一些不方便的方法,例如说原来 40 个字符的哈希。虽然使用起来方便但会导致名称冲突。
比如使用以前的版本,git show 命令会产生一条消息提醒这个缩写的名称含义模糊。
- git show 454c error: short SHA1 454c is ambiguous.error: short SHA1 454c is ambiguous.
现在相同的命令也会产生。
- git show 454c error: short SHA1 454c is ambiguous hint: The candidates are: hint: 454cb6bd5 commit 2016 - 11 - 29 - Git 2.11 hint: 454ce7ef2 blob
可以通过手动提供更多字符,或是通过 git config 命令来消除名称中的歧义。
默认情况下也会显示较长的缩写名称。例如,以下的命令产生九个字符的缩写名称,而不是以前版本中显示的七个字符的缩写名称。
- git log--oneline 454cb6bd5 Git 2.11
Git 2.11 对于 Delta Chains 和包文件中的对象查找做了较多性能提升。该版本中加速了补丁 ID 的计算速率,可以通过命令 git rebase 使用,并且含有一个过滤机制可以加速本地文件系统表示之间的转换。
在博客上还列举了其他地方的改进,包括:
想要了解更多 Git 2.11 的功能可以阅读 。
来源: http://www.tuicool.com/articles/VZNNJjb