文档章节

git commit message form

ninjaFrog
 ninjaFrog
发布于 05/19 22:55
字数 367
阅读 10
收藏 1
Git

commit message一般包括3部分:Header、Body、Footer。

<type>(<scope>):<subject>
blank line
<body>
blank line
<footer>

header是必需的,body、footer可以省略。
header中typesubject是必需的,scope可以省略。


type

用来说明commit的类别:

  • feat:新功能
  • fix:bug修复
  • docs:文档
  • style:格式(与功能无关)
  • refactor:重构
  • perf:优化
  • test:测试相关
  • chore:构建过程或辅助工具的变动

type是feature和fix时,则该commit会自动加载到 change log 中。其它type类型可选配,建议不要加入到 change log。

scope

用于说明commit影响的范围,比如数据层、控制层、视图层等。
如果修改不止影响一个scope,可以用*表示。

subject

对当前commit内容的简要描述。

Body

对当前commit内容的详细描述。

Footer

只用于以下两种情况:

  • 不兼容变动:如果当前版本与上一个版本不兼容,则Footer部分以BREAKING CHANGE开始,加上详细内容。
  • 关闭Issue:如果当前commit针对某个issue,则在footer部分关闭这个issue。

Revert

特殊情况,当前的commit用于撤销之前的commit时,必须以revert开头,加上将要被撤销的commit的Header。
Body格式固定,This reverts commit加上将被撤销的commit的SHA标识符。

© 著作权归作者所有

ninjaFrog

ninjaFrog

粉丝 4
博文 75
码字总数 20276
作品 0
昌平
程序员
私信 提问
Git工程实践(一)巧用commit message

背景 大家都知道所有的版本控制系统比如svn,git等设计的核心价值之一就是为了让代码变更有迹可循,而commit mesage的价值在于让有迹可循的代码对人类更加友好,通常一个恰如其分的commit me...

竹涧
2018/05/02
0
0
git rebase 详细说明

NAME git-rebase - Reapply commits on top of another base tip SYNOPSIS git rebase [-i | --interactive] [options] [--exec <cmd>] [--onto <newbase>][<upstream> [<branch>]]git rebas......

Oscarfff
2016/08/25
214
0
A Visual Git Reference

This page gives brief, visual reference for the most common commands in git. Once you know a bit about how git works, it may solidify your understanding. Basic Usage The four co......

SVD
2015/12/05
94
1
git 1.7.10发布,分布式版本控制工具

git 1.7.10正式版放出。2012-04-14.上一个版本是2012-01-29的1.7.9 完全改进:Compatibility Notes ------------------- * From this release on, the "git merge" command in an interacti......

fei
2012/04/15
1K
1
使用git rebase合并多次commit

1.首先使用git log查看一下提交历史:这样在git中看到的是4次提交,有点冗余,需要做的是将4次commit合并为一次 git 压缩 git rebase -i HEAD~4 该命令执行后,会弹出一个编辑窗口,4次提交的...

_Change_
2016/11/29
31
0

没有更多内容

加载失败,请刷新页面

加载更多

IT兄弟连 Java语法教程 Java语言的跨平台特性

什么是平台 Java是可以跨平台的编程语言,那么首先我们需要知道什么是平台,通常我们把CPU与操作系统的整体称为平台。 CPU大家都知道,是计算机的大脑,它既负责思维运算,又负责计算机中各种...

老码农的一亩三分地
10分钟前
0
0
http传值问题

这两天遇到一个问题 ,与一个渠道联调接口,http请求,展示ptf 的需求,服务方以一个二进制的方式返回。 当时我们在一开始开发的时候,我们按照读取文件的方式处理,本地存一个ptf 的方式 ,...

鬼才王
19分钟前
1
0
【面试】如果你这样回答“什么是线程安全”,面试官都会对你刮目相看

不是线程的安全 面试官问:“什么是线程安全”,如果你不能很好的回答,那就请往下看吧。 论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。...

中关村的老男孩
19分钟前
4
0
5.01- Druid数据源配置

1、配置项 配置 缺省值 说明 name 无 配置这个属性的意义在于,如果存在多个数据源,监控的时候 可以通过名字来区分开来。如果没有配置,将会生成一个名字, 格式是:"DataSource-" + Syste...

静以修身2025
24分钟前
2
0
itop4412开发板-Linux内核的编译

本篇文章基于itop4412开发板 5.3.2.1源码目录 Linux 内核源码在光盘“06_源码_uboot 和 kernel”目录下,如下图所示。 5.3.2.2 编译器 内核的编译器和 uboot 的编译器一样,参考“5.3.1.2 编...

书白
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部