每一次commit都可以选择性的与某个issue关联。比如在 message
中添加#n
,就可以与第n个 issue 进行关联。commit message title, #1
官方doc:
- https://guides.github.com/features/issues/
- https://help.github.com/articles/closing-issues-using-keywords/
By prefacing your commits with:
fix
fixes
: 例如提交messeage为Fixes #45
,当commit被merge到master上时,会自动关闭issue 45
fixed
close
closes
closed
resolve
resolves
resolved
when the commit is merged into master, it will also automatically close the issue.
同时操作多个issue
This closes #34, closes #23, and closes example_user/example_repo#42
常用标签
Labels,标签。包括 enhancement、bug、invalid 等,表示 issue 的类型,解决的方式。除了自带的以外,也可以去自定义。
Milestone,里程碑。几经修改后,它现在已经与git tag和Github release区分开来,仅仅作为issue的一个集合。通常用来表示项目的一个阶段,比如demo、release等,保护达成这些阶段需要解决的问题。有时候,也会与版本计划重合,比如v1.0、v2.0等。issue不能设置截止时间,但是milestone可以。
Assignee,责任人。指定这个 issue 由谁负责来解决。