标签:exp rtu document after cto rmi body hello 辅助
git commit -m "hello world"
每次提交,Commit message 都包括三个部分:Message header,Message body 和 Message footer。
<type>(<scope>): <subject>
// 空一行
<body>
// 空一行
<footer>
其中,Message header 是必需的,Message header 和 Message footer 可以省略。
不管是哪一个部分,任何一行都不得超过72个字符(或100个字符)。这是为了避免自动换行影响美观。
Message header 部分只有一行,包括三个字段:type(必需)、scope(可选)和subject(必需)。
type 用于说明 commit 的类别,只允许使用下面7个标识。
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style:格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动
scope 用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。
subject 是 commit 目的的简短描述,不超过50个字符。
Message body 部分是对本次 commit 的详细描述,可以分成多行。下面是一个范例。
More detailed explanatory text, if necessary. Wrap it to
about 72 characters or so.
Further paragraphs come after blank lines.
- Bullet points are okay, too
- Use a hanging indent
应该说明代码变动的动机,以及与以前行为的对比。
Message footer 部分只用于两种情况。
feat($browser): onUrlChange event (popstate/hashchange/polling)
Added new event to $browser:
- forward popstate event if available
- forward hashchange event if popstate not available
- do polling when neither popstate nor hashchange available
Breaks $browser.onHashChange, which was removed (use onUrlChange instead)
fix($compile): couple of unit tests for IE9
Older IEs serialize html uppercased, but IE9 does not...
Would be better to expect case insensitive, unfortunately jasmine does
not allow to user regexps for throw expectations.
Closes #392
Breaks foo.bar api, foo.baz should be used instead
feat(directive): ng:disabled, ng:checked, ng:multiple, ng:readonly, ng:selected
New directives for proper binding these attributes in older browsers (IE).
Added coresponding description, live examples and e2e tests.
Closes #351
style($location): add couple of missing semi colons
docs(guide): updated fixed docs from Google Docs
Couple of typos fixed:
- indentation
- batchLogbatchLog -> batchLog
- start periodic checking
- missing brace
feat($compile): simplify isolate scope bindings
Changed the isolate scope binding options to:
- @attr - attribute binding (including interpolation)
- =model - by-directional model binding
- &expr - expression execution binding
This change simplifies the terminology as well as
number of choices available to the developer. It
also supports local name aliasing from the parent.
BREAKING CHANGE: isolate scope bindings definition has changed and
the inject option for the directive controller injection was removed.
To migrate the code follow the example below:
Before:
scope: {
myAttr: ‘attribute‘,
myBind: ‘bind‘,
myExpression: ‘expression‘,
myEval: ‘evaluate‘,
myAccessor: ‘accessor‘
}
After:
scope: {
myAttr: ‘@‘,
myBind: ‘@‘,
myExpression: ‘&‘,
// myEval - usually not useful, but in cases where the expression is assignable, you can use ‘=‘
myAccessor: ‘=‘ // in directive‘s template change myAccessor() to myAccessor
}
The removed `inject` wasn‘t generaly useful for directives so there should be no code using it.
https://gitee.com/help/articles/4231
http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html
https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit
标签:exp rtu document after cto rmi body hello 辅助
原文地址:https://www.cnblogs.com/clipboard/p/15036421.html