1

我想查看 GitHub 上 git 存储库的单个分支中的所有代码。(我是教授,代码是学生论文的一部分。)任何一次提交都只会影响一小部分代码。我如何进行审查以允许我对来自任何提交的所有代码进行逐行评论?

我相信这个问题与如何进行 github PR 请求审查整个文件有关?,从未得到答复。

4

1 回答 1

1

导航到 repo,然后使用下拉列表选择分支(例如):

然后在切换之后,您可以选择ComparePull request将再次显示在 repo 文件列表的顶部 - 您可以在两者中进行比较,但 PR 选项可以打开“票证”进行合并 - 从分支中提取的请求。

或者您可以单击提交链接:

然后只需打开提交(如果您从diff 本身ComparePull request内部检查,您可以将鼠标悬停在特定行上。一旦光标悬停,+就会出现一个标志。您可以发表评论,作者将通过电子邮件收到通知。

注意:虽然可以通过提交查看整个代码库,但请确保您知道您正在查看的状态,因为提交评论不会像在拉取请求中那样简单地消失。它会留在那里,因此您需要以某种方式记下它已解决(除非 GitHub 添加了我不知道的新功能)并再次检查例如在master分支中文件的部分是否已解决。

虽然这是一个相当繁琐的过程,所以它可能只适用于代码库的较小部分或学校项目,因为它不能很好地扩展,因为评论仍然存在并且需要手动检查评论评论是否有被考虑/实施。

对于扩展,您可能可以使用更具侵入性但更具可扩展性的技术,例如创建一个新的空仓库(或一个新分支,然后while :;do git reset HEAD~ --hard;done直到初始提交)并添加按它们所代表的功能分组的相关文件(希望是测试,因为它肯定会破坏代码库一段时间)然后开始为每个人打开 PR,审查,让 GitHub 删除评论并在代码质量足够时合并。尽管如此,当试图将 git 视为一个简单的文件夹结构时,这是一种解决方法,它不是 - 而是一个图形/树。

或者,您可以为您的学生/同事/同龄人创建一个任务列表,她/他可以将任务标记为已完成,或者使用永久链接引用的相关行打开一个全新的问题。

于 2021-01-29T20:40:28.897 回答