当前位置: 首页 > ds >正文

【Linux】为 Git 设置 Commit 提交模板方法,可统一个人或者项目的提交风格

为 Git 设置 Commit 提交模板

新建模板文件。注意之后不能删除该文件。

gedit ~/.gitmessage.txt

粘贴自己的模板。可以给 AI 提自己的需求,定制一个模板,例如

# <type>(<scope>): <description>
#
# [optional body]
#
# [optional footer]# feat(scope): 新功能(feature)
#
# 添加新功能或功能增强的提交。# fix(scope): 修复(bug fix)
#
# 修复bug的提交。# docs(scope): 文档(documentation)
#
# 仅修改文档的提交,如README、文档注释等。# style(scope): 格式(formatting, missing semi colons, etc; no code change)
#
# 修改代码格式或样式的提交,不影响代码逻辑。# refactor(scope): 重构(refactoring code)
#
# 代码重构,不包括新增功能或修复bug。# test(scope): 测试(adding missing tests, refactoring tests; no production code change)
#
# 测试相关的提交,如添加新测试、重构测试等。# chore(scope): 其他(chore)
#
# 其他不在以上范畴的修改,如构建过程、辅助工具等。# perf(scope): 性能优化(performance improvements)
#
# 提交包含性能优化相关的更改。# ci(scope): CI/CD相关(CI/CD related changes)
#
# 提交包含与持续集成/持续部署相关的更改。# build(scope): 构建系统(build related changes)
#
# 提交包含与构建系统相关的更改,如脚本、配置文件等。

然后设置为全局模版,并设置编辑器为 gedit(根据自己需要,也可以是vim、nano)

git config --global commit.template ~/.gitmessage.txt
git config --global core.editor gedit

另一种做法是为某个仓库单独设置提交模板。可以在一个多人协作开发的项目中统一提交风格。需要将模板文件放在仓库中,比如

git config commit.template .gitmessage.txt

不管是哪一种,当仓库进行一次提交时,如果 git commit 没有加 -m 参数,会自动弹出设置的编辑器。自行根据模板,填充其中内容即可。注意,通常模板全部内容处于 # 注释状态,会被忽略。放开需要使用信息的注释进行修改即可。

git add .
git commit
# 弹出你指定的编辑器,修改完成后需要保存和关闭
git push

如果误写提交信息可以:

  1. 只重写提交消息,而不修改提交内容
git commit --amend --only
  1. 放弃最近提交,但不会改变工作目录的状态
git reset HEAD~1

参考:

Git commit提交模板 | 编程技术分享

【git】使用模板编辑commit message_git commit message 如何编写提交模板-CSDN博客

Git 提交模板 Commit Template

http://www.xdnf.cn/news/12382.html

相关文章:

  • 第24届GPOWER动力展同期召开“内燃发电设备高质量发展论坛”
  • 关于智能体API参考接口
  • 抽奖系统核心——抽奖管理
  • Odoo电子邮件使用配置指南
  • 免费工具-微软Bing Video Creator
  • 服饰协会小程序源码介绍
  • c++ 通过(MD5和Merkle树)验证文件的完整性。
  • python执行测试用例,allure报乱码且未成功生成报告
  • 目标检测基础概念解析:任务、挑战与算法分类
  • opencv-python的使用——from official tutorial(持续更新)
  • 新版NANO下载烧录过程
  • Unity协程Coroutine与UniTask对比
  • 杰理可视化SDK--系统死机异常调试
  • vue3 eslint ts 关闭多单词命名检查
  • 第一章:多模态AI导论 —— 感知、理解与交互的智能新纪元
  • thinkphp8.1 调用巨量广告API接口,刷新token
  • 测试W5500的第11步_使用ARP解析IP地址对应的MAC地址
  • 以光量子为例,详解量子获取方式
  • 使用 async/await 封装 wx.request 请求
  • NLP学习路线图(二十五):注意力机制
  • 会计 - 金融负债和权益工具
  • NC | 基于语言模型的药物设计新方法
  • jenkins脚本查看及备份
  • AppTrace技术全景:开发者视角下的工具链与实践经验
  • 人工智能的社交课:从博弈游戏到健康关怀
  • .Net Framework 4/C# LINQ*
  • Python----目标检测(yolov5-7.0安装及训练细胞)
  • 国芯思辰|SCS5501/5502芯片组打破技术壁垒,重构车载视频传输链路,兼容MAX9295A/MAX96717
  • Python爬虫实战:研究RoboBrowser库相关技术
  • [大语言模型]在个人电脑上部署ollama 并进行管理,最后配置AI程序开发助手.