如何从 GitHub 中的问题引用现有分支?

假设我有一个名为 feature/1的分支。还有第一期。我想把这个分支和那个问题联系起来。

有没有一种方法可以将该分支链接到该问题 来自的问题。

123051 次浏览

直接来自 GitHub:

参考文献

某些引用是自动链接的:

  • 民政事务局局长: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • User@SHA ref: mojombo@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • User/Project@SHA: mojombo/God@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2用户/项目@SHA: mojombo/God@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • # 数字: # 1
  • 用户/# Num: mojombo # 1
  • 用户/项目 # Num: mojombo/God # 1

似乎不可能直接使用(如用户/回购/分支) ,但也许可以使用树的 id?

从2022年9月开始,你可以使用 将分支与问题联系起来

2022年11月,自 GH2.19.0gh issue develop命令以来:

$ gh issue develop 123 --name "my-branch" --base my-feature # create a branch for issue 123 based on the my-feature branch


$ gh issue develop 123 --checkout # fetch and checkout the branch for issue 123 after creating it




$ gh issue develop --list 123 # list branches for issue 123
$ gh issue develop --list --issue-repo "github/cli" 123 # list branches for issue 123 in repo "github/cli"
$ gh issue develop --list https://github.com/github/cli/issues/123 # list branches for issue 123 in repo "github/cli"

请注意,由2013年4月起(“ 提交页面的分支和标记标签”) :

  • 任何提交都可以提及它所属的分支:

branch part of commit

如果提交不在默认分支上,指示器将显示包含提交的分支。

Link to pull request

这意味着从问题引用提交将允许用户查看分支(通过查看提交) ,甚至查看回到问题的链接(仍然通过查看提交)。

你不能直接引用分支。

但是你可以引用一个分支 相比之下另一个分支。如果你输入:

https://github.com/user1/repo/compare/branch1...branch2

它将呈现为

branch1...branch2

此外,你可以比较分支跨叉。如果 user2已经分叉 repo,这个工作:

https://github.com/user1/repo/compare/branch1...user2:branch2

正如在 另一个答案中提到的,GitHub 会自动链接到各种事物,包括其他 GH 存储库,但不会链接到这些存储库中的分支。当我想这样做的时候,我手动创建这样的链接:

[a link to a branch](/_user_/_project_/tree/_branch_)

其中 _user__project__branch_应该被分支的 URL 部分所替换。例如,GitHub“语言学家”项目的一个分支:

[api-changes branch in github/linguist](/github/linguist/tree/api-changes)

重要提示:

  • GitHub 的 Markdown 处理器使用括号中的 URL 值创建链接。您必须指定 URL,以考虑浏览器将如何处理该链接。如果指定的 URL 只是路径部分(如本例所示) ,浏览器将把路径视为相对于当前页面的 URL。如果该相对路径以斜杠开头(“ /”,如本例所示) ,那么它将相对于当前页面 URL 的服务器根目录。否则,不以斜杠开头的路径将被视为相对于当前页面 URL 的父目录。(这是基本的 HTML 链接规范。)
  • 在引用项目的特定分支时,不要忘记包含 URL 的 tree部分。

我在 Git 中寻找同样的可能性,但是没有可用的东西,所以我决定使用 Hash 引用直接引用带有 减价链接的 Brach

# Issue02


## Commit Hash _<hash_number>_


...Rest of comments in the issue...

因此,现在在我的组织中,我们总是在开始或结束一个问题时做参考。它必须引用某个 大麻,并且间接地引用相应的分支。

我猜你现在已经,但如果没有,得到散列你将使用 Git Log

注意: 它不是引用某个分支,而是提交,

经过几个小时的工作,我认为有可能自动完成这项工作并创建一个命令行工具,