Answers:
版本控制工具功能强大,足以使用户看到修改了哪些文件以及添加了哪些方法。这意味着,通常,简单地复制已经存在的日志消息正在污染日志。
您添加somefunc
了满足要求的方法,即:
这意味着您的日志消息必须更确切地说明哪些功能/错误受到了影响或重构的目的是什么。
不要忘了添加票号/问题号。
如果您具有任何带有故障单#或问题#的功能或问题跟踪系统,请确保将该ID#放入提交中。这将帮助想要了解有关您正在使用的功能或问题的更多信息的任何人。
在我的上一个项目中,开发了一个宏,以确保注释的前7位数字是明确任务(我们的问题/功能跟踪系统)中的有效问题编号。
如果在提交消息的叙述中有相关信息,则可以,将其包括在内。如果信息的唯一部分是文件名本身,则否。
例如,这很有意义:“将build_foo()函数从fooutil.c移动到foobase.c,因为大多数要使用build_foo()的程序已经包含foobase.c”。
这不是:“已将fooutil.c中的build_foo()更新为带有bar参数。”
我想在这里添加一个不同的观点。
我的回答是“是”或“否”。但是通常我会说“是”。
版本控制确实足够强大,可以知道要更新哪个文件。但是,当我们这样做时
$ git log
我们只会看到提交消息。那是大多数人所做的。
通过查看日志本身。它为其添加了其他上下文。例如:
readme.md: Fix typo detected by language tool
胜过
Fix typo detected by language tool
但是,如果更改产生了多个文件,则至少要提及正在编辑的组件。
API: Fix reset password not sent email to user
通过阅读它,我们知道已解决的错误是在API组件上,并且很可能在代码库的API目录下。
但是我们可以做
$ git show COMMIT_ID --name-only
但它增加了更多的步骤来获取文件。