最近我们在下一代版本控制系统 HugeSCM (https://github.com/antgroup/hugescm)整合了一个 Git 存储库治理利器 hot ,现在分享给 v 友,它支持很多的场景:
- 你可以使用
hot size (原始大小)/hot az (近似压缩大小)查看仓库中的大文件。 - Git 存储库误提交了密码凭证等,可以使用
hot remove删除并重写历史记录,hot remove的重写速度特别快(通常比 BFG 之类的工具快)。 - 你也可以直接使用
hot smart交互式操作删除仓库中的大文件,它结合了size, remove命令(如:hot smart -L20m)。 - 你可以使用
hot mc将 Git 存储库的对象格式迁移到SHA256,也可以从SHA256的迁移到SHA1(应该是第一个 Git SHA256 迁移工具)。 - 仓库无效分支标签太多,可以使用
hot prune-refs (按前缀匹配)/hot expire-refs (按过期时间,是否合并)删除,亦可以使用hot scan-refs查看分支的情况。 - 你可以使用
hot unbranch将存储库的历史线性化,也就是不包含任何合并点。 - 你亦可以使用
hot unbranch -K1 master -Tnew-branch基于特定的版本创建一个孤儿分支,这将保留最近的历史,可用于开源或者重置历史场景。 - 你可以使用
hot cat查看存储库中的文件,commit/tree/tag/blob,其中commit/tree/tag可以使用--json输出成 JSON,blob则能智能的使用 16 进制输出二进制文件。
hot cat HEAD:docs/images/blob.png
比如你查看仓库的信息,可以这样做:
hot stat
将 Git 存储库对象格式从 SHA1 迁移到 SHA256:
hot mc https://github.com/antgroup/hugescm.git


