我们的团队使用 JIRA 的“智能提交”进行时间跟踪。然而,一些用户在合并分支时,最终会收到如下所示的 git merge 消息。
Merge branch 'master' into FEATURE_BRANCH
* master: (3 commits)
ISSUE-108: Added logging dependency #time 30m
ISSUE-110: Fixed a bug #time 1h
ISSUE-118: Bikeshedding #time 4h
问题在于,对于这个用户,合并只是通过智能提交将 5 小时 30 分钟“双订”到 JIRA 中。
我们推断出的最多的是发生这种情况的用户在 Mac OS X 上使用 git 1.8.x,而 Ubuntu 用户(没有发生这种情况)在 git 1.7.9.5 上。
阅读帮助文档git merge --no-log
是导致此行为的原因。这是否在 1.7 和 1.8 之间(或 Mac 和 Ubuntu 客户端之间)更改为默认值,我们如何(我们可以?)将默认值更改--no-log
为所有用户?