如何在 Github 的拉取请求中选择/评论一系列行?

93
在GitHub上,有一种选项可以对文件中的一系列行进行评论,请参阅如何在GitHub上引用特定行或行范围? 但是,在拉取请求中是否有类似的选项可以对一系列行进行评论? enter image description here 当我单击行时,只有单个行突出显示为黄色,并且R###(例如R446)附加到URL,按住Shift键单击另一行不起作用。我尝试将url更改为R446-450,但没有任何作用。将其更改为#L450-458也没有任何作用。即使单个突出显示的行似乎也不会影响任何内容。
单击悬停时出现的蓝色加号会创建注释窗口,但它仅评论单个行。
对单个行进行评论会导致此结果 enter image description here 拉取请求页面上的评论仅显示所选/评论行上面的4行,但我想显示7行,而不是4行。
5个回答

86
自2019年10月以来,Nat Friedman(GitHub的CEO)已经宣布该功能可用
(另外,从2020年2月开始,多行注释引用也变得可行)


现在支持多行注释了!
在拉取请求差异中单击并拖动以对多行进行注释。✨

这些小的生活质量改进是我们在GitHub所热衷的。

Multi-line PR comment selection

感谢


Nick Craver立即提出问题:

后续问题: 是否有计划支持建议?
目前似乎只适用于最后一行:

multi-line suggestion?

根据 Nat 的说法,这将在“明年年初”推出。
2020 年 2 月更新:“新的多行拉取请求评论交互要留下引用多行的评论,您可以选择以下方式之一:
  • 在差异视图中单击行号,按住 Shift,单击第二个行号,然后单击第二个行号旁边的“+”按钮;或
  • 单击并向右拖动行号,然后在达到所需行时释放鼠标。
这是由 Nat Friedman 宣布的
在 GitHub 上发布:多行建议!

multi-lines example

再次特别鸣谢 Melanie Gilman, Pat Nakajima, Mike Chlipala, Joel Califa, John Caine, Matt ColyerKelly Arwine

GitHub 更改日志 也提到了这个。


Henry添加一条观察

一个小的副作用,但我认为在PR中能够分享多行差异也是新的!

例如:babel/babel PR 10511 diff-L261-L263

Share multi line

但那是从2019年7月开始可用的。


@YaoLi 可能该功能尚未传播到本地 GitHub 产品,并且仍然仅在公共网站上可用。 - VonC
太喜欢这个增强功能了! - Deqing
1
移动设备是否有办法实现这个?安卓上的Chrome似乎没有点击和拖动的功能。 - Eric
@Eric,看起来不支持这个功能。在“GitHub for mobile”(https://github.com/mobile)中也没有提供。 - VonC

26

在GitHub的拉取请求审查中,无法同时对多行进行评论。希望他们能够创建一个新功能来支持此项操作。

但是你可以使用一种有点麻烦的解决方法:

进入代码所在的分支,选择多个行,然后复制这些行的永久链接。当你将此链接粘贴到审查评论中时,它将显示为一个代码片段。

如果需要更多信息,请参阅:https://help.github.com/articles/creating-a-permanent-link-to-a-code-snippet/

更新:Github已经发布了一个新功能,支持对多行进行评论。请参见VonC的答案 :-)


3
我在 GitHub 论坛上发布了一个功能请求,关于多行评论在拉取请求中的使用:https://github.community/t5/How-to-use-Git-and-GitHub/Feature-request-Multiline-reviews-in-pull-requests/m-p/9850 - Stefan Bols

3

要引用多行,请在差异视图中单击行号,按住shift键,然后单击另一个行号。页面的URL将更新,并可与其他贡献者共享。

要在注释中引用多行,请单击并保持右侧行号拖动,当到达所需行时释放鼠标。


在GitHub.com上,我看到“按住Shift键并单击第二行号码”会生成类似于...R22-R33的URL - 非常有用,谢谢。您知道这种功能将在哪个版本中引入GitHub Enterprise吗? - Randall Whitman
1
...R##-R## 语法可以在 GitHub Enterprise 2.19.4 中用来突出显示一系列行。 - Randall Whitman

1

多行注释功能现在可在GitHub上使用。享受吧!


0

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