git-cm:在终端里用 LLM 生成 commit message
内容提要
本文介绍了 git-cm,一款在终端中利用 LLM 生成符合规范的 commit message 的工具。它支持学习历史风格、检查邮箱和重写提交信息,旨在简化复杂改动的提交过程。安装简单,使用时只需添加文件并运行命令即可生成和确认 commit message。
延伸解读
工具的设计理念
git-cm 的设计理念在于通过限制 LLM 的输出方式,确保生成的 commit message 结构化且符合规范。这种通过 tool call 的方式,避免了传统方法中可能出现的格式不一致和解析错误,提升了工具的可靠性和用户体验。
使用中的注意事项
在使用 git-cm 时,用户需确保当前 git 用户的邮箱与历史提交者一致,以避免错误提交。此外,重写 commit message 时,需注意是否已将提交推送到远程,以免造成版本冲突。
与其他工具的比较
与 VS Code 插件或通用 agent 相比,git-cm 更加轻量且专注于生成 commit message。这使得它在终端用户中更具吸引力,尤其是那些习惯于命令行操作的开发者。
Q&A
git-cm 是什么工具?
git-cm 是一款在终端中利用 LLM 生成符合规范的 commit message 的工具。
如何安装 git-cm?
可以使用 pipx 安装,命令为:pipx install git+https://github.com/caibingcheng/git-cm.git。
git-cm 如何确保生成的 commit message 风格一致?
git-cm 会读取最近几条 commit message,以保持生成的 message 与仓库现有风格一致。
使用 git-cm 生成 commit message 的过程是怎样的?
用户只需添加文件并运行 git-cm 命令,工具会生成 commit message 并询问用户是否接受。
git-cm 支持哪些功能?
git-cm 支持读取文件、搜索特定模式、处理大文件的 diff 和重写提交信息等功能。
git-cm 如何防止使用错误的邮箱提交?
在提交前,git-cm 会检查当前 git 用户是否出现在历史提交者中,以防止邮箱错误。