
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 提交信息改寫工具它調(diào)用 OpenAI 或 Ollama 等模型把你暫存區(qū)里的變更自動改寫成符合約定式提交規(guī)范的文本新手和老手都能直接用。效果對比AI 提交信息改寫的實際樣子看效果最直觀改寫前往往只有一句含糊的修了個 bug改寫后信息明顯分層——類型feat、fix、docs一眼看出變更性質(zhì)作用域點明受影響的模塊描述則把具體做了什么說清楚。幾次積累下來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編輯器彈出來時? 規(guī)范的提交信息已經(jīng)替你寫好了看一眼沒問題直接保存即可。機制篇三個 Git 鉤子如何接力工作整個工具其實是一條時間線上的接力全程不需要你主動調(diào)用提交時——你敲git commit的瞬間prepare-commit-msg 鉤子被觸發(fā)。它讀取暫存區(qū)的 diff交給 AI 模型生成一段符合約定式提交的信息直接寫進編輯器。這就是你打開編輯器看到已躺好文案的原因。提交后——post-commit 會在提交落庫后自動跑一輪檢查對沒有完全達標的信息再潤色一次保證寫進歷史的內(nèi)容都是合格的。推送前——pre-push 是最后一道關(guān)。執(zhí)行g(shù)it push前它會檢查尚未推送的提交發(fā)現(xiàn)不規(guī)范的會提示你處理讓遠程倉庫里的歷史始終干凈。先代寫、再校驗、后把關(guān)三道工序串下來你只需要在最后做確認這一個動作。定制篇團隊提交模板與兩層配置配置團隊提交模板如果團隊有統(tǒng)一的前綴要求比如必須掛 JIRA 編號用模板把格式鎖死git config hooks.commitTemplate [JIRA-XXX] feat: message之后 AI 生成的每條信息都會按這個骨架輸出整個團隊的提交風格自然就對齊了。選擇提交信息語言與配置范圍提交信息還支持多語言比如設成日語git config hooks.commitLanguage ja西班牙語es、法語fr等同樣可用。注意區(qū)分范圍上面這條只作用于當前倉庫加上--global則是全局配置對機器上所有倉庫生效適合想統(tǒng)一規(guī)范的個人開發(fā)者。內(nèi)部篇這個工具是怎么實現(xiàn)的整體用 TypeScript 編寫結(jié)構(gòu)上分三層packages/grec/cli.js 是命令行入口負責參數(shù)解析和鉤子安裝src/providers/ 存放各模型提供程序模塊抹平 OpenAI 與 Ollama 之間的調(diào)用差異hooks/ 目錄則存放 prepare-commit-msg、post-commit、pre-push 三個鉤子腳本。排障篇三個常見問題與一行解法?? 遇到報錯不用慌多數(shù)情況一條命令就能解決提示 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 生成的規(guī)范信息順帶學會約定式提交的新手以及不想在提交信息上耗時間的老手。建議先在一個測試倉庫里試兩周把模板和語言調(diào)到自己順手再推廣到日常項目里?!久赓M下載鏈接】nekoA self hosted virtual browser that runs in docker and uses WebRTC.項目地址: https://gitcode.com/GitHub_Trending/ne/neko創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考