为什么VSTS使用非标准的git commit消息?

时间:2018-07-17 10:20:42

标签: git azure-devops git-commit pull-request

有很多有关如何格式化git commit消息(like this)的指南。几乎所有的人都说,信息应该是当务之急,而不是过去时。关于它有一个非常好的argumanet:

  

“ Git本身在您的提交上创建提交时就使用命令   代表。例如,使用git merge时创建的默认消息   读取:合并分支'myfeature'

然后VSTS中拉取请求的默认提交消息为:

  

“合并 d 公关:XYZ”

为什么?...

1 个答案:

答案 0 :(得分:1)

无论哪种心情/规则用于git commit消息,git commit消息的目的都是为了清楚地描述每次提交发生了什么。

对于直接合并的提交消息(例如直接使用git merge命令),提交消息通常为as Merge branch 'branchname'Merge branch 'master' into branchname等。

当通过合并请求提交合并消息的提交消息时,默认的提交消息由git存储库所在的git服务器(例如VSTS,github等)定义。

在提交消息中添加拉取请求信息是个好习惯,因为提交是由PR合并的。

如您所见,VSTS拉取请求中的默认合并提交消息,例如Merged PR <pull request ID>: branch1 to branch2

其他的(例如GitHub)是Merge pull request #<pull request ID> from account/branch之类的拉取请求的默认合并。

如果您要使用自己的提交消息来合并VSTS拉取请求,只需根据需要在文本框中自定义提交消息,然后点击“完成合并”按钮(例如在以下示例的文本框中更改默认消息Merged PR 118: master to b1

enter image description here