如何判断github提交的分支是什么?

Jez*_*Jez 20 git github

在github上,当我查看提交时,它会向我显示提交消息和更改,以及底部的任何注释.但是,它没有告诉我签入提交的分支.即使我'浏览代码',它正在浏览特定"树"的代码(可能是提交时的代码状态),而不是特定的分支.

我知道的git,承诺没有内在联系的一个分支,但他们肯定总是会首先被提交到一个特定的分支?是不是用该分支标记了提交,我可以以某种方式查看它是哪个分支?

Jez*_*Jez 11

好的,从根本上说,这个问题的答案是:没有确切的方法可以说明问题.Mercurial实际上将提交标记为他们签入的分支的名称,但git根本没有; 显然,分支的名称并不重要.这是一个设计决定,看起来不会改变.


Pri*_*kaK 7

如果您知道提交编号,则可以执行此操作

git branch --contains <commit>

这应该为您提供进行提交的分支名称.

更新:特别是在GitHub上,您现在可以看到给定提交的分支是其中的一部分.博文"提交页面的分支和标签标签"详细信息:

如果提交不在默认分支上,则指示符将显示包含提交的分支.如果提交是未合并拉取请求的一部分,则将显示链接.

在此输入图像描述


Rob*_*wer 5

git help branch

使用 --contains 时,仅显示包含指定提交的分支(换句话说,其尖端提交是指定提交的后代的分支)。

使用--merged,只会列出合并到指定提交中的分支(即可以从指定提交访问其尖端提交的分支)。

使用 --no-merged 时,只会列出未合并到指定提交中的分支。如果缺少参数,则默认为 HEAD(即当前分支的尖端)。