为 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.pswp.cn/bicheng/83935.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/83935.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/83935.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android第十二次面试GetX库渲染机制

核心引擎&#xff1a;GetX / Obx 的魔法 .obs 是数据响应式化的关键操作&#xff0c;它将普通变量转换为可观察(Observable)对象&#xff1a; // 传统变量 - 无法自动通知更新 int count 0; // 响应式变量 - 自动通知能力 var count 0.obs; // RxInt(0) Obx 是 UI ​响应式…

用 Whisper 打破沉默:AI 语音技术如何重塑无障碍沟通方式?

网罗开发 &#xff08;小红书、快手、视频号同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…

ubuntu 添加应用到启动菜单

使用Alacarte菜单编辑器 Alacarte是一个简单易用的菜单编辑器&#xff0c;可以帮助用户添加、删除或编辑应用程序的启动菜单项。 安装Alacarte sudo apt-get install alacarte 执行alacarte alacarte 使用说明 选择新建项目进行添加 "Name"栏填自定义的名称&quo…

【学习笔记】构造函数+重载相关

【学习笔记】构造函数重载相关 一、构造函数 构造函数在创建对象的过程就会执行&#xff0c;带参数与不带参数&#xff0c;带参数的构造函数会默认将成员变量赋值传进去的参数。 class Layer { private:int layer_id; // 层IDstd::string layer_json; // 层的JSON配置…

6.6 计算机网络面试题

描述一下打开百度首页后发生的网络过程 网页非常慢转圈圈的时候&#xff0c;要定位问题需要从哪些角度&#xff1f; server a和server b&#xff0c;如何判断两个服务器正常连接&#xff1f;出错怎么办&#xff1f; 服务端正常启动了&#xff0c;但是客户端请求不到有哪些原因?…

Java -jar命令运行外部依赖JAR包的深度场景分析与实践指南

Java -jar命令运行外部依赖JAR包的深度场景分析与实践指南 引言&#xff1a;外部依赖JAR的必要性 在Java应用部署中&#xff0c;java -jar命令是启动可执行JAR包的标准方式。但当应用需要依赖外部JAR文件时&#xff08;如插件系统、模块化部署、共享库等场景&#xff09;&…

XHR / Fetch / Axios 请求的取消请求与请求重试

XHR / Fetch / Axios 请求的取消请求与请求重试是前端性能优化与稳定性处理的重点&#xff0c;也是面试高频内容。下面是这三种方式的详解封装方案&#xff08;可直接复用&#xff09;。 ✅ 一、Axios 取消请求与请求重试封装 1. 安装依赖&#xff08;可选&#xff0c;用于扩展…

2025最新Java日志框架深度解析:Log4j 2 vs Logback性能实测+企业级实战案例

一、为什么printStackTrace是"代码坟场"&#xff1f; 你写的日志可能正在拖垮系统&#xff01; 在Java开发中&#xff0c;直接调用printStackTrace()打印异常堆栈是最常见的"自杀式操作"。这种方式会导致三大致命问题&#xff1a; 无法分级控制&#xff…

前端面试四之Fetch API同步和异步

Fetch API&#xff08;Fetch Application Programming Interface&#xff09;是一个现代的、基于Promise的网络请求接口&#xff0c;用于在浏览器环境中发起网络请求并处理响应。它是对传统XMLHttpRequest的改进&#xff0c;提供了更简洁、灵活和强大的功能&#xff0c;广泛应用…

ubuntu 20.04挂载固态硬盘

我们有个工控机&#xff0c;其操作系统是ubuntu 20.04。可以接入一个固态硬盘。将固态硬盘插好后&#xff0c;就要进行挂载。在AI的指导下&#xff0c;过程并不顺利。记录如下&#xff1a; 1、检查硬盘是否被识别 安装好硬盘后&#xff0c;运行以下命令来检查Linux系统是否…

涂装协作机器人:重新定义涂装工艺的智能化未来

一、涂装场景的产业变革与核心诉求 1.1 千亿级市场的技术突围战 在汽车制造领域&#xff0c;涂装车间被称为"工业化妆间"&#xff0c;其工艺质量直接影响产品溢价能力。当前行业面临三重挑战&#xff1a; 质量维度&#xff1a;传统人工喷涂存在膜厚波动15μm的行业…

Unity优化篇之DrawCall

当然可以&#xff01;以下是完整、详尽、可发布的博客文章&#xff0c;专注讲解 Unity 的静态合批与动态合批机制&#xff0c;并详细列出它们对 Shader 的要求和所有限制条件。文章结构清晰、技术深度足够&#xff0c;适合发布在 CSDN、掘金、知乎等技术平台。 urp默认隐藏动态…

Electron桌面应用下,在拍照、展示pdf等模块时,容易导致应用白屏

Electron 应用白屏问题分析与解决方案 Electron 应用中拍照、PDF展示等模块导致白屏的常见原因通常与内存泄漏、渲染进程崩溃或资源加载超时有关。以下是具体排查与解决方法&#xff1a; 检查内存泄漏 项目中&#xff0c;分析代码&#xff0c;高频操作或未释放的资源可能导致…

比对++Hex or Bin文件

用NotePad 安装 ​​ Hex-Editor 插件 1.1参考方法路径https://cloud.tencent.com/developer/article/2311013 1.2 下载 Hex-Editor.dll文件路劲 https://sourceforge.net/projects/npp-plugins/ 比对 2.1, 显示Bin 插件/Hex Editor/View in Hex 2.2 插件/Compare(运行很不流…

以STM32H7微控制器为例,简要说明stm32h7xx_it.c的作用

在STM32开发中&#xff0c;stm32h7xx_it.c文件是中断服务例程&#xff08;ISR, Interrupt Service Routine&#xff09;的核心实现文件&#xff0c;其作用与产生的逻辑如下&#xff1a; 一、文件的核心作用 中断处理入口 该文件定义了STM32H7微控制器所有硬件中断和异常的处理函…

若依框架页面缓存查询条件后,切换页面想重新请求一下数据

因为框架使用了Keep-Alive缓存组件&#xff0c;所以使用onActivated钩子 import { onActivated } from vue;// 当组件从缓存中重新激活时 onActivated(() > {getList(); });

智能心理医疗助手开发实践:从技术架构到人文关怀——CangjieMagic情感医疗应用技术实践

作为一名长期耕耘在医疗健康领域的技术开发者&#xff0c;我至今仍清晰地记得三年前那个深夜——当我调试的心理健康AI第一次对用户的情绪崩溃做出恰当回应时&#xff0c;整个团队爆发的欢呼声。那一刻&#xff0c;我深刻意识到技术不只是冰冷的逻辑&#xff0c;更可以成为温暖…

汉诺塔问题深度解析

汉诺塔问题深度解析 一、汉诺塔问题的起源与背景1.1 问题起源1.2 历史发展 二、汉诺塔问题的描述与规则2.1 问题描述2.2 示例说明 三、汉诺塔问题的递归求解原理3.1 递归思想概述3.2 汉诺塔问题的递归分解3.3 递归调用栈分析 四、汉诺塔问题的多语言实现4.1 Python实现4.2 C实现…

【Node.js 深度解析】npm install 遭遇:npm ERR! code CERT_HAS_EXPIRED 错误的终极解决方案

目录 &#x1f4da; 目录&#xff1a;洞悉症结&#xff0c;精准施治 &#x1f50d; 一、精准剖析&#xff1a;CERT_HAS_EXPIRED 的本质 &#x1f575;️ 二、深度溯源&#xff1a;证书失效的 N 重诱因 &#x1f4a1; 三、高效解决策略&#xff1a;六脉神剑&#xff0c;招招…

【SpringBoot自动化部署】

SpringBoot自动化部署方法 使用Jenkins进行持续集成与部署 Jenkins是最常用的自动化部署工具之一&#xff0c;能够实现代码拉取、构建、测试和部署的全流程自动化。 配置Jenkins任务时&#xff0c;需要添加Git仓库地址和凭证&#xff0c;设置构建触发器&#xff08;如GitHub…