猿问

如何列出包含给定提交的分支?

如何列出包含给定提交的分支?

如何查询git以找出哪些分支包含给定的提交?GITK通常会列出分支,除非有太多的分支,在这种情况下,它只是说“许多(38)”或类似的东西。我需要知道完整的列表,或者至少是某些分支是否包含提交。



隔江千里
浏览 819回答 2
2回答

犯罪嫌疑人X

从git-分支手册页:&nbsp;git&nbsp;branch&nbsp;--contains&nbsp;<commit>只列出包含指定提交的分支(如果未指定,则为头)。暗示--list.&nbsp;git&nbsp;branch&nbsp;-r&nbsp;--contains&nbsp;<commit>列表远程跟踪分支(如上文所述)用户3941992氏回答下面是“与远程分支有直接关系的本地分支”。也见此准备好文章。这个--contains标记将确定某个提交是否已被引入到您的分支中。也许您已经从您认为已经应用过的修补程序中获得了COMMIT SHA,或者您只是想检查一下您最喜欢的将内存使用率降低75%的开源项目是否已经提交了。$&nbsp;git&nbsp;log&nbsp;-1&nbsp;tests commit&nbsp;d590f2ac0635ec0053c4a7377bd929943d475297 Author:&nbsp;Nick&nbsp;Quaranto&nbsp;<nick@quaran.to> Date:&nbsp;&nbsp;&nbsp;Wed&nbsp;Apr&nbsp;1&nbsp;20:38:59&nbsp;2009&nbsp;-0400 &nbsp;&nbsp;&nbsp;&nbsp;Green&nbsp;all&nbsp;around,&nbsp;finally. $&nbsp;git&nbsp;branch&nbsp;--contains&nbsp;d590f2 &nbsp;&nbsp;tests *&nbsp;master注:如果提交位于远程跟踪分支,添加-a期权.(如米希尔B评论意见以下)git&nbsp;branch&nbsp;-a&nbsp;--contains&nbsp;<commit>MatrixFrog注释,它只显示哪些分支包含精确性承诺。如果您想知道哪些分支包含“等效”提交(即哪些分支有精心挑选的提交),则git cherry:因为git cherry&nbsp;比较变更集而不是提交id(SHA 1),你可以用git cherry若要确定您在本地进行的提交是否已应用,请执行以下操作<upstream>在不同的提交ID下。例如,如果你给补丁喂食,就会发生这种情况。<upstream>通过电子邮件而不是直接推或拉提交。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__*__*__*__*__>&nbsp;<upstream> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/ fork-point &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\__+__+__-__+__+__-__+__>&nbsp;<head>(在这里,标记为“-不会出现在git cherry,意味着它们已经存在于<upstream>.)

皈依舞

你可以跑:git&nbsp;log&nbsp;<SHA1>..HEAD&nbsp;--ancestry-path&nbsp;--merges从输出中最后提交的注释中可以找到原枝名字,姓名例子:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c---e---g---&nbsp;feature &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\ -a---b---d---f---h---j---&nbsp;master git&nbsp;log&nbsp;e..master&nbsp;--ancestry-path&nbsp;--merges commit&nbsp;h Merge:&nbsp;g&nbsp;f Author:&nbsp;Eugen&nbsp;Konkov&nbsp;<> Date:&nbsp;&nbsp;&nbsp;Sat&nbsp;Oct&nbsp;1&nbsp;00:54:18&nbsp;2016&nbsp;+0300 &nbsp;&nbsp;&nbsp;&nbsp;Merge&nbsp;branch&nbsp;'feature'&nbsp;into&nbsp;master
随时随地看视频慕课网APP
我要回答