GAC:让 AI 理解代码上下文,自动生成 Git 提交信息,高质量、好格式

原始链接在: GAC:让 AI 理解代码上下文,自动生成 Git 提交信息,高质量、好格式 - 小众软件

写代码顺手,但写提交信息总让人头疼。有时只是改了几行代码,却要绞尽脑汁想一句“像样”的 commit 信息,最后往往草草一句 “update” 了事。@Appinn

GAC,全称 Git Auto Commit,就是为了解决这个小痛点。它能让 AI 理解你修改的上下文,生成一段语义清晰、结构规范、甚至能解释“为什么改”的提交说明,减轻你的工作量。

更妙的是,整个过程只需一条命令,几乎不打断你的开发思路。

什么?现在谁还手写代码?不都是 AI 写的么?

🚀 Git Auto Commit (gac)

GAC 的使用非常简单,只需要用 gac 替换 git commit -m “…” 就行了。

它就回调用大语言模型,根据上下文代码,生成格式漂亮的提交信息。

安装

uv tool install gac
gac init
gac

一个例子:

gac 只替代了 git commit 这条命令,在上面这个例子中,你需要:

# 1. 暂存改动
git add .
# 2. 用 GAC 自动生成提交信息并提交
gac -s
# 这一步会调用 LLM(比如 OpenAI、Anthropic、Groq 等)来分析改动,
# 然后生成 commit message,并在你确认后执行 git commit。
# 3. 推送到远程仓库
git push

就可以了。

支持中文

运行 gac language 就可以选择提交语言了。

支持的大语言模型

  • AnthropicCerebrasChutes.aiDeepSeekFireworks
  • GeminiGroqLM StudioMiniMaxMistralOllamaOpenAI
  • OpenRouterStreamlakeSynthetic.newTogether AI
  • Z.AIZ.AI CodingCustom Endpoints (Anthropic/OpenAI)

是的,主流都支持。

获取

更多的,就靠各位开发者自行研究了。


原文:https://www.appinn.com/git-auto-commit/

1 Like

我自己试过github copilot插件和Gemini(Android Studio内置)的自动生成commit信息,感觉Gemini生成的更好些…
也许是上下文大的模型会生成得好些

原来都用aider的/commit。感觉可以试试这个。

我现在 commit 都是直接让cursor来