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

【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.lryc.cn/news/2403645.html

相关文章:

  • caliper config.yaml 文件配置,解释了每个配置项的作用和注意事项
  • 结构体和指针1
  • Python60日基础学习打卡Day45
  • 《Java 并发神器:深入理解CompletableFuture.supplyAsync与线程池实战优化》
  • 【Visual Studio 2022】卸载安装,ASP.NET
  • JVM中的各类引用
  • thinkphp-queue队列随笔
  • STM32标准库-TIM输出比较
  • 科技创新驱动人工智能,计算中心建设加速产业腾飞​
  • figma 和蓝湖 有什么区别
  • SQLServer中的存储过程与事务
  • STM32H562----------ADC外设详解
  • uniapp 安卓 APP 后台持续运行(保活)的尝试办法
  • AI大数据模型如何与thingsboard物联网结合
  • 【SSM】SpringBoot笔记2:整合Junit、MyBatis
  • STM32——CAN总线
  • 嵌入式面试高频!!!C语言(四)(嵌入式八股文,嵌入式面经)
  • 数据治理在制造业的实践案例
  • 【强化学习】——03 Model-Free RL之基于价值的强化学习
  • Edge(Bing)自动领积分脚本部署——基于python和Selenium(附源码)
  • html表格转换为markdown
  • VsCode 安装 Cline 插件并使用免费模型(例如 DeepSeek)
  • 短视频矩阵系统源码新发布技术方案有那几种?
  • React 第五十二节 Router中 useResolvedPath使用详解和注意事项示例
  • 【PmHub面试篇】性能监控与分布式追踪利器Skywalking面试专题分析
  • Cursor快速梳理ipynb文件Prompt
  • 天机学堂-分页查询
  • 业态即战场:零售平台的生意模型与系统设计解构
  • 微算法科技(NASDAQ:MLGO)基于信任的集成共识和灰狼优化(GWO)算法,搭建高信任水平的区块链网络
  • 全新Xsens Animate版本是迄今为止最大的软件升级,提供更清晰的数据、快捷的工作流程以及从录制开始就更直观的体验