3 条命令跑起来:git-rewrite-commits 用 AI 自动改写 Git 提交信息

发布时间:2026/11/5 13:46:18

3 条命令跑起来:git-rewrite-commits 用 AI 自动改写 Git 提交信息 3 条命令跑起来git-rewrite-commits 用 AI 自动改写 Git 提交信息【免费下载链接】nekoA self hosted virtual browser that runs in docker and uses WebRTC.项目地址: https://gitcode.com/GitHub_Trending/ne/neko打开git log翻历史满屏的 fix、update三个月后连自己都不知道当时改了什么——这种困扰用过 Git 的人大概率都遇到过。git-rewrite-commits 是一款 AI 提交信息改写工具它调用 OpenAI 或 Ollama 等模型把你暂存区里的变更自动改写成符合约定式提交规范的文本新手和老手都能直接用。效果对比AI 提交信息改写的实际样子看效果最直观改写前往往只有一句含糊的修了个 bug改写后信息明显分层——类型feat、fix、docs一眼看出变更性质作用域点明受影响的模块描述则把具体做了什么说清楚。几次积累下来git log不再是天书而是一份能直接当 changelog 读的记录。上手篇安装 Git 钩子三条命令跑起来流程很短三步走完git clone https://gitcode.com/GitHub_Trending/ne/neko克隆完成后配置模型密钥。用 OpenAI 的话导出密钥即可export OPENAI_API_KEYyour-api-key如果本地跑了 Ollama 服务则不需要密钥选择对应的本地提供程序就行。最后一条命令把 Git 钩子装进仓库npx git-rewrite-commits --install-hooks装好之后你的操作习惯完全不用变照旧git add .、git commit编辑器弹出来时✨ 规范的提交信息已经替你写好了看一眼没问题直接保存即可。机制篇三个 Git 钩子如何接力工作整个工具其实是一条时间线上的接力全程不需要你主动调用提交时——你敲git commit的瞬间prepare-commit-msg 钩子被触发。它读取暂存区的 diff交给 AI 模型生成一段符合约定式提交的信息直接写进编辑器。这就是你打开编辑器看到已躺好文案的原因。提交后——post-commit 会在提交落库后自动跑一轮检查对没有完全达标的信息再润色一次保证写进历史的内容都是合格的。推送前——pre-push 是最后一道关。执行git push前它会检查尚未推送的提交发现不规范的会提示你处理让远程仓库里的历史始终干净。先代写、再校验、后把关三道工序串下来你只需要在最后做确认这一个动作。定制篇团队提交模板与两层配置配置团队提交模板如果团队有统一的前缀要求比如必须挂 JIRA 编号用模板把格式锁死git config hooks.commitTemplate [JIRA-XXX] feat: message之后 AI 生成的每条信息都会按这个骨架输出整个团队的提交风格自然就对齐了。选择提交信息语言与配置范围提交信息还支持多语言比如设成日语git config hooks.commitLanguage ja西班牙语es、法语fr等同样可用。注意区分范围上面这条只作用于当前仓库加上--global则是全局配置对机器上所有仓库生效适合想统一规范的个人开发者。内部篇这个工具是怎么实现的整体用 TypeScript 编写结构上分三层packages/grec/cli.js 是命令行入口负责参数解析和钩子安装src/providers/ 存放各模型提供程序模块抹平 OpenAI 与 Ollama 之间的调用差异hooks/ 目录则存放 prepare-commit-msg、post-commit、pre-push 三个钩子脚本。排障篇三个常见问题与一行解法⚠️ 遇到报错不用慌多数情况一条命令就能解决提示 API 密钥未设置 →export OPENAI_API_KEYsk-...并写进 shell 配置文件持久化钩子没生效 →ls -la .git/hooks/查看钩子文件是否存在缺了就重新跑npx git-rewrite-commits --install-hooks想卸载钩子 → 直接删除.git/hooks/下对应文件如rm .git/hooks/prepare-commit-msg写在最后git-rewrite-commits 适合两类人想借 AI 生成的规范信息顺带学会约定式提交的新手以及不想在提交信息上耗时间的老手。建议先在一个测试仓库里试两周把模板和语言调到自己顺手再推广到日常项目里。【免费下载链接】nekoA self hosted virtual browser that runs in docker and uses WebRTC.项目地址: https://gitcode.com/GitHub_Trending/ne/neko创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/5 13:46:16

nanochat 核心结构——与 nanoGPT 对比总结

| 维度 | nanoGPT | nanochat | |----------------|----------------------|----------| | **代码量** | ~750 行 | ~6000 行 | | **架构** | 扁平 | 模块化 | | **功能** | 预训练 微调 | 预训练 SFT RLHF CL…

2026/10/28 1:53:43

计量地理备考指南:从描述统计到空间自相关的核心考点解析

简介:一份计量地理学复习重点知识点整理文档,面向地理科学、GIS及相关专业学生,适合期末备考或考研专业课冲刺时快速梳理核心概念。文档以 docx 形式收录,共1个文件,压缩包大小44KB,内容精炼、便于打印背诵…

2026/11/5 13:25:11

基于ADS122U04IPWR与STM32F427ZI的工业测温方案设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 13:20:10

Dubbo服务下线实时告警:基于ZooKeeper Watch的轻量级监控方案

简介:这是一套面向Java分布式系统运维与开发人员的Dubbo服务高可用监控解决方案,聚焦于Provider异常下线的实时感知与告警响应。资源通过Zookeeper监听机制实现服务状态变更捕获,结合邮件通知模块,在不侵入原有Dubbo代码的前提下&…

2026/11/5 13:20:10

SSM超市管理系统源码解析:从分层架构到本地部署与业务修改

简介:这份资源是面向高校计算机专业学生与Java初学者的一套SSM框架课程设计完整项目,围绕超市管理场景,帮助读者完成从框架整合到业务模块落地的实战练习,适合作为毕业设计或课程作业的参考方案。压缩包共792个文件,约…

2026/11/5 13:20:10

SSM超市管理系统实战:从课设跑通到二次开发全解析

简介:这份资源是面向高校计算机相关专业学生与Java入门开发者的SSM课程设计参考项目,围绕超市管理场景,解决商品、库存、销售等业务模块从设计到落地的实践需求,适合作为课程作业、毕业设计原型或SSM框架练手案例。压缩包共792个文…

2026/11/5 13:15:07

PIPE4.3.0安装排错:JDK版本、JAVA_HOME与Petri验证

简介:PIPE 4.3.0 是一款基于 Petri 网的图形化建模与仿真软件,面向软件工程、系统分析与教学实验场景,帮助读者完成并发、同步与竞争等系统行为的建模、动态仿真及性质分析。压缩包共 2391 个文件,约 28.43MB,包含大量…

2026/11/5 13:15:07

用栈实现队列:双栈结构与工程实践

1. 栈与队列的相爱相杀第一次看到这个题目时,我正坐在星巴克啃着牛角包。用栈实现队列?这就像用筷子喝汤——不是不行,但总觉得哪里怪怪的。栈和队列这对数据结构里的欢喜冤家,一个后进先出(LIFO)&#xff…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑