根据变更生成提交信息
运行 `oco` 可针对 Git 文件变更生成有意义的提交信息,减少手动概括改动的工作。
BAIZE AI RESOURCE
Opencommit
OpenCommit 是一款命令行工具,可根据 Git 文件变更生成有意义的提交信息,并完成提交。它适合经常提交代码的开发者,减少手写提交说明的时间,让变更记录更清晰。

OpenCommit 面向使用 Git 管理代码的开发者,主要解决提交信息难写、描述含糊的问题。安装命令行工具并配置模型服务后,在项目目录运行 `oco`,它会根据文件变更生成提交信息并完成提交;即使没有提前执行 `git add`,也可以由它添加文件。用户可以配置不同的模型服务,也可以通过 Ollama 或 llama.cpp 使用本地模型。对于希望保持提交记录清晰的个人开发者或团队,它能把起草提交说明这一步交给 AI;需要调整提交风格时,还可配置表情符号和较长的变更描述。
运行 `oco` 可针对 Git 文件变更生成有意义的提交信息,减少手动概括改动的工作。
可配置 OpenAI、Anthropic、Gemini、DeepSeek 等模型提供方,按已有的模型服务选择生成来源。
可连接 Ollama 或 llama.cpp 提供的模型服务生成提交信息。
可配置 GitMoji 表情符号和较长的变更描述,以适应不同的提交记录习惯。
使用 `oco --yes` 可跳过对生成信息的手动确认,直接完成提交。
使用场景开发者完成一次代码修改,需要提交变更,但不想从头撰写提交信息。
在 Git 项目目录运行 `oco`,让 OpenCommit 根据文件变更生成提交信息并完成提交。
使用场景开发者已有运行中的 Ollama 模型服务,希望将其用于 Git 提交。
将 `OCO_AI_PROVIDER` 配置为 `ollama`,按需设置 `OCO_MODEL`,随后在项目目录运行 `oco`。