吉兰巴雷综合征是什么病| 梦见好多猫是什么意思| 什么是| 小淋巴结是什么意思| 双侧半卵圆中心缺血灶是什么意思| 国印贵人是什么意思| 什么地腐烂| 小孩发烧可以吃什么水果| prg是什么意思| 讲述是什么意思| 2001年属什么| 辐照食品是什么意思| 甜瓜是什么瓜| 上热下寒吃什么中成药| 胆木是什么| 为什么吃了饭就想睡觉| 鱼油什么时候吃最好| 大姨妈来了不能吃什么东西| 割包为什么很多人后悔| 慢性炎症是什么| 属猴的跟什么属相最配| 家庭出身填什么| 为什么全麻手术后不能睡觉| 做梦梦见狼是什么意思| 梦见被子是什么意思| vb610是什么药| 囊肿是什么原因| 波子是什么车| 月经量少吃什么药调理| cab是什么意思| 维密是什么意思| 头晕是什么毛病| 下午六点是什么时辰| 薄凉是什么意思| 吃中药不能吃什么水果| 维生素c高是什么原因| 吃饭肚子疼是什么原因| 什么是针灸| 收放自如是什么意思| 贪污是什么意思| 毛泽东什么时候死的| 乘风破浪是什么生肖| 2017属什么| 灿烂的近义词是什么| 肋骨外翻是什么原因| 多动症是什么引起的| 曲马多是什么药| 6541是什么药| c1e驾照能开什么车| 红豆生南国什么意思| 男性前列腺炎吃什么药| 脑梗能吃什么| 吕布的武器叫什么| 天德合是什么意思| 辣椒是什么时候传入中国的| 取向是什么意思| 数不胜数的胜是什么意思| 黄痰是什么原因造成的| 补蛋白吃什么最好| 什么症状是怀孕了| 二尖瓣反流什么意思| 脸上长痣是什么原因造成的| 疱疹是一种什么病| 痘痘里面挤出来的白色东西是什么| 吃芒果对人有什么好处| 经血粉红色是什么原因| 妇科病有什么症状| 丁羟甲苯是什么| 什么什么斜斜| 拐枣泡酒有什么功效| 今天什么日子老黄历| 素质教育是什么| 蒙脱石是什么| 白羊座是什么性格| hpv是什么东西| 达泊西汀有什么副作用| 启攒是什么意思| 越什么越什么的词语| 木耳吃多了有什么坏处| 舌头伸不出来是什么原因| 什么是性高潮| 二甲双胍缓释片什么时候吃| 族谱是什么意思| 梦见掉牙是什么意思| 为什么要小心吉普赛人| 电子证件照是什么| 出阁宴是什么意思| 今天开什么码| 女生肾疼是什么原因| 10.1是什么星座| 巨蟹座与什么星座最配| 老是肚子饿是什么原因| 点到为止是什么意思| 手抖是什么情况| 移植后宫缩是什么感觉| 多此一举是什么意思| 戾气是什么| 喝什么汤下奶最快最多| 织物是什么材质| 老鼠最怕什么气味驱赶| 金字旁加巨念什么| 男性查hpv挂什么科| 突然头晕冒虚汗什么原因| 肝不好有些什么症状| 五险一金有什么用| 消谷善饥是什么意思| 替拉依是什么药| ccr是什么意思| 裸贷是什么意思| 沣字五行属什么| 头痛吃什么药好| 维生素c是什么| 冬枣什么时候上市| 骨密度检查是查什么| 化疗期间不能吃什么| 泌尿外科看什么病| 透明的剑是什么剑| 考虑黄体是什么意思| 缺钾是什么原因| 谈恋爱是为了什么| 兰蔻是什么品牌| 十二朵玫瑰花代表什么意思| 中午吃什么减肥| 热痱子是什么样子图片| 孩子记忆力差吃什么好| pet是什么| 什么是作风建设| 水鸭是什么鸭| 什么是性激素| 23333是什么意思| 鸡后面是什么生肖| 3.1415926是什么意思| 尿素氮偏低是什么原因| 吃鱼对身体有什么好处| 什么是幽门螺杆菌感染| 孙悟空姓什么| 笑哭表情什么意思| 什么人不能吃狗肉| 宫颈潴留囊肿是什么意思| 2.0是什么意思| 泽泻是什么| 什么是佣金| 微字五行属什么| 太行山在什么地方| 如厕什么意思| 赭色是什么颜色| 面瘫看什么科室好| 脑硬化是什么病严重吗| 舌头红是什么原因| 才子男装什么档次| 办身份证的地方叫什么| 幽门螺旋杆菌阳性什么症状| 逆水行舟什么意思| 手指疼挂什么科| 眩晕症吃什么药| leu是什么氨基酸| 什么是强势的女人| 苏醒是什么意思| tki是什么意思| 芒果有什么营养| 男生为什么喜欢摸胸| 什么是缘分| 中气下陷是什么意思| 茯苓是什么东西| 什么是结核病| 城市的夜晚霓虹灯璀璨是什么歌| 射手座的幸运色是什么| 脚肿是什么原因引起的| 梦到头发白了是什么意思| h2o是什么| 水厄痣是什么意思| 灰指甲有什么特效药可以治好| 血糖高吃什么可以降下来| ph值什么意思| 王字旁行念什么| 尿蛋白定量是什么意思| 左眼皮一直跳是什么意思| 55岁属什么| 阿卡波糖什么时候吃| 恍惚是什么意思| 外耳道湿疹用什么药| 宫颈肥大伴纳氏囊肿是什么意思| 诸什么意思| 乙肝肝炎表面抗体阳性是什么意思| 为什么感冒喝白酒好了| 破伤风针有什么作用| 负荷是什么意思| 绞肠痧是什么病| 一天吃一个苹果有什么好处| 亚硝酸钠是什么| 痔疮什么样子图片| 思伤脾是什么意思| 鼻屎有臭味是什么原因| 养肝护肝吃什么药效果最好| 面瘫吃什么药| 肾虚吃什么食物好| 吉人自有天相是什么意思| 消化不良吃什么食物| 黑壳虾吃什么| 什么方法可以快速入睡| 惊为天人是什么意思| 科技皮是什么皮| 蝼蛄吃什么| 胃溃疡吃什么药好| 心电图j点抬高什么意思| 低血糖是什么| 红花油和活络油有什么区别| 今年流行什么发型女| sk是什么牌子| 什么铜钱最值钱| 神经疼吃什么药| 鸡枞菌生长在什么地方| 胃肠镜能检查出什么病| 晚上八点到九点是什么时辰| 石斛有什么作用和功效| 难于上青天是什么意思| 男人为什么累| 渐冻症是什么病| 瑞五行属什么| 梦见佛祖是什么意思| 冷幽默是什么意思| 外阴白斑用什么药| 经常饿是什么原因| 头发沙发是什么意思| dvd是什么意思| 什么叫前列腺钙化| 疑难杂症是什么意思| 叛逆期是什么意思| 减肥早餐吃什么| 胸口疼应该挂什么科| 孩子肚子有虫子有什么症状| 比细菌还小的东西是什么| 为什么会得抑郁症| 什么的鸟儿| 早上六七点是什么时辰| 应届生是什么意思| 印度信仰什么教| 十月二十九是什么星座| 维生素B1有什么副作用| 眼压高是什么症状| 什么麻料最好| 什么时候锻炼身体最佳时间| 为什么现在不建议输液| 汆是什么意思| blazer是什么意思啊| 吃了山竹不能吃什么| 剁椒鱼头是什么鱼头| 蟑螂喜欢什么样的环境| mens是什么意思| 发菜是什么菜| butter是什么意思| 六畜兴旺是什么生肖| 今天什么冲什么| 挂号特需是什么意思| 胃食管反流病是什么原因造成的| 内裤上有黄色分泌物是什么原因| 翘首以盼什么意思| 小孩子消化不好吃什么调理| 献血有什么好处| 梦见小牛犊是什么预兆| 做提肛运动有什么好处| 什么叫cd| 疤痕子宫什么意思| 乌鸡蛋什么颜色| 百度

西安问题电缆事件4人涉嫌严重违纪被立案审查

百度 《联合报》直接以“每寸领土不分割”为大标题,大篇幅解读习主席的讲话。

A specification for adding human and machine readable meaning to commit messages

Conventional Commits 1.0.0-beta.4

Summary

The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of. This convention dovetails with SemVer, by describing the features, fixes, and breaking changes made in commit messages.

The commit message should be structured as follows:


<type>[optional scope]: <description>

[optional body]

[optional footer]

The commit contains the following structural elements, to communicate intent to the consumers of your library:

  1. fix: a commit of the type fix patches a bug in your codebase (this correlates with PATCH in semantic versioning).
  2. feat: a commit of the type feat introduces a new feature to the codebase (this correlates with MINOR in semantic versioning).
  3. BREAKING CHANGE: a commit that has the text BREAKING CHANGE: at the beginning of its optional body or footer section introduces a breaking API change (correlating with MAJOR in semantic versioning). A BREAKING CHANGE can be part of commits of any type.
  4. Others: commit types other than fix: and feat: are allowed, for example @commitlint/config-conventional (based on the Angular convention) recommends chore:, docs:, style:, refactor:, perf:, test:, and others.

We also recommend improvement for commits that improve a current implementation without adding a new feature or fixing a bug. Notice these types are not mandated by the conventional commits specification, and have no implicit effect in semantic versioning (unless they include a BREAKING CHANGE). A scope may be provided to a commit’s type, to provide additional contextual information and is contained within parenthesis, e.g., feat(parser): add ability to parse arrays.

Examples

Commit message with description and breaking change in body

feat: allow provided config object to extend other configs

BREAKING CHANGE: `extends` key in config file is now used for extending other config files

Commit message with optional ! to draw attention to breaking change

chore!: drop Node 6 from testing matrix

BREAKING CHANGE: dropping Node 6 which hits end of life in April

Commit message with no body

docs: correct spelling of CHANGELOG

Commit message with scope

feat(lang): add polish language

Commit message for a fix using an (optional) issue number.

fix: correct minor typos in code

see the issue for details on the typos fixed

closes issue #12

Specification

The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119.

  1. Commits MUST be prefixed with a type, which consists of a noun, feat, fix, etc., followed by an OPTIONAL scope, and a REQUIRED terminal colon and space.
  2. The type feat MUST be used when a commit adds a new feature to your application or library.
  3. The type fix MUST be used when a commit represents a bug fix for your application.
  4. A scope MAY be provided after a type. A scope MUST consist of a noun describing a section of the codebase surrounded by parenthesis, e.g., fix(parser):
  5. A description MUST immediately follow the space after the type/scope prefix. The description is a short summary of the code changes, e.g., fix: array parsing issue when multiple spaces were contained in string.
  6. A longer commit body MAY be provided after the short description, providing additional contextual information about the code changes. The body MUST begin one blank line after the description.
  7. A footer of one or more lines MAY be provided one blank line after the body. The footer MUST contain meta-information about the commit, e.g., related pull-requests, reviewers, breaking changes, with one piece of meta-information per-line.
  8. Breaking changes MUST be indicated at the very beginning of the body section, or at the beginning of a line in the footer section. A breaking change MUST consist of the uppercase text BREAKING CHANGE, followed by a colon and a space.
  9. A description MUST be provided after the BREAKING CHANGE: , describing what has changed about the API, e.g., BREAKING CHANGE: environment variables now take precedence over config files.
  10. Types other than feat and fix MAY be used in your commit messages.
  11. The units of information that make up conventional commits MUST NOT be treated as case sensitive by implementors, with the exception of BREAKING CHANGE which MUST be uppercase.
  12. A ! MAY be appended prior to the : in the type/scope prefix, to further draw attention to breaking changes. BREAKING CHANGE: description MUST also be included in the body or footer, along with the ! in the prefix.

Why Use Conventional Commits

FAQ

How should I deal with commit messages in the initial development phase?

We recommend that you proceed as if you’ve already released the product. Typically somebody, even if it’s your fellow software developers, is using your software. They’ll want to know what’s fixed, what breaks etc.

Are the types in the commit title uppercase or lowercase?

Any casing may be used, but it’s best to be consistent.

What do I do if the commit conforms to more than one of the commit types?

Go back and make multiple commits whenever possible. Part of the benefit of Conventional Commits is its ability to drive us to make more organized commits and PRs.

Doesn’t this discourage rapid development and fast iteration?

It discourages moving fast in a disorganized way. It helps you be able to move fast long term across multiple projects with varied contributors.

Might Conventional Commits lead developers to limit the type of commits they make because they’ll be thinking in the types provided?

Conventional Commits encourages us to make more of certain types of commits such as fixes. Other than that, the flexibility of Conventional Commits allows your team to come up with their own types and change those types over time.

How does this relate to SemVer?

fix type commits should be translated to PATCH releases. feat type commits should be translated to MINOR releases. Commits with BREAKING CHANGE in the commits, regardless of type, should be translated to MAJOR releases.

How should I version my extensions to the Conventional Commits Specification, e.g. @jameswomack/conventional-commit-spec?

We recommend using SemVer to release your own extensions to this specification (and encourage you to make these extensions!)

What do I do if I accidentally use the wrong commit type?

When you used a type that’s of the spec but not the correct type, e.g. fix instead of feat

Prior to merging or releasing the mistake, we recommend using git rebase -i to edit the commit history. After release, the cleanup will be different according to what tools and processes you use.

When you used a type not of the spec, e.g. feet instead of feat

In a worst case scenario, it’s not the end of the world if a commit lands that does not meet the conventional commit specification. It simply means that commit will be missed by tools that are based on the spec.

Do all my contributors need to use the conventional commit specification?

No! If you use a squash based workflow on Git lead maintainers can clean up the commit messages as they’re merged—adding no workload to casual committers. A common workflow for this is to have your git system automatically squash commits from a pull request and present a form for the lead maintainer to enter the proper git commit message for the merge.

下午4点到5点是什么时辰 送人礼物送什么好 密送是什么意思 XXJ什么意思 舌头中间裂纹是什么病
一个草字头一个氏念什么 尿中泡沫多是什么原因 宝宝头爱出汗是什么原因 男人断眉有什么说法 2009年属什么生肖
月经第二天属于什么期 办护照照片有什么要求 乳头痒是怎么回事是什么原因 君子兰用什么土最好 一片哗然是什么意思
东海龙王叫什么名字 回煞是什么意思 市公安局政委是什么级别 喝完酒吃什么解酒最快 什么是西米
什么玉好hcv8jop9ns1r.cn 炸鱼是什么意思hcv9jop3ns2r.cn 什么是复韵母hcv7jop9ns0r.cn 十二生肖叫老大是什么生肖hcv9jop3ns7r.cn 巴扎黑是什么意思hcv9jop4ns9r.cn
一个田一个比读什么hcv8jop4ns2r.cn 增大摩擦力的方法有什么hcv8jop0ns1r.cn 什么蔬菜吸脂减肥cl108k.com 日代表什么生肖hcv8jop0ns4r.cn 想字五行属什么hcv9jop2ns9r.cn
吃什么可以帮助睡眠hcv9jop8ns0r.cn 厌食症吃什么药hcv7jop7ns4r.cn 导管是什么意思liaochangning.com 心绞痛有什么症状hcv7jop9ns2r.cn 塑料属于什么垃圾hcv8jop3ns6r.cn
今年什么时候暑伏hcv9jop6ns7r.cn 尿常规检查挂什么科hcv8jop1ns9r.cn 劲旅是什么意思hcv8jop9ns0r.cn 三牛读什么hcv8jop8ns1r.cn 异国风情是什么意思hcv9jop0ns6r.cn
百度