如何将GitHub问题与分支关联?

20

我在gh上提交的几乎所有问题都涉及特定分支上的代码。 Github有没有机制将问题链接到该分支?

我需要按分支过滤问题,以便不会被其他特性分支的问题分散注意力。

有什么方法可以做到这一点吗? 我知道里程碑可以被(滥用)用于达到类似的效果,但是当分支成为拉取请求并显示为另一个问题时,情况变得非常混乱。

3个回答

11

参考文献 问题常常依赖于其他问题,或至少与其相关,您希望将两者连接起来。您可以通过输入井号加上问题编号来引用问题。

Hey @kneath, I think the problem started in #42

在另一个存储库中有问题吗?只需在名称前包含该存储库,如kneath/example-project#42。

使用GitHub Issues的更有趣的方法之一是直接从提交中引用问题。将问题编号包含在提交消息中。

在将提交合并到主分支时,如果在提交之前加上“Fixes”,“Fixed”,“Fix”,“Closes”,“Closed”或“Close”,它还将自动关闭该问题。

引用使得深度连接正在进行的工作和被跟踪的错误成为可能,并且是向项目历史中添加可见性的绝佳方式。


6
自2022年3月起,您可以:

为问题创建分支

现在,你可以直接从问题中创建一个分支,以开始与该问题相关的开发工作

与问题相关的分支显示在“开发”部分下面,该部分已经取代了边栏中的“关联拉取请求”。

当你为其中一个分支创建拉取请求时,它会自动链接到该问题。

有关更多信息,请参见文档

这是一个显示如何为问题创建分支的动画图像。
创建后,链接的分支将显示在“开发”部分中:

https://i2.wp.com/user-images.githubusercontent.com/3369400/155508406-6b71c98a-2884-4ea9-9bc0-e47015976366.gif?ssl=1

原帖提问:

我需要按分支筛选问题,以便不被其他特性分支的问题所干扰。

虽然它仍处于公共测试版阶段,但新的 Development 部分可以帮助您列出与问题相关联的分支:

https://docs.github.com/assets/cb-37995/images/help/issues/create-a-branch.png

所以对于你需要处理的任何问题,都需要创建一个新的分支:

https://docs.github.com/assets/cb-48946/images/help/issues/create-a-branch-options.png


1
我该如何手动完成它?比如其他服务,比如包含问题编号? - Jin Kwon
1
我还没有看到与此相关的API。你可以通过API创建一个分支,但不能直接将其链接到问题。 - VonC

3
使用标签来组织问题。它们并不是固有的分支特定,但如果您希望它们组织方式是这样的话,可以为每个分支创建一个标签。
当您拥有仓库的管理访问权限时,在问题页面上应该会有一个名为“管理标签”的按钮。这将允许您添加、修改或删除标签。您可以通过几种不同的方式将标签应用到问题上。其中一种方法是打开问题,然后在正文文字的右侧点击标签按钮。创建了一个标签之后,它将显示在左边,就在“管理标签”按钮的上面。您可以单击每个标签来查看所有已标记该标签的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接