【问题标题】:How can I view the differences between commits filtered by contributors on GitHub?如何查看 GitHub 上贡献者过滤的提交之间的差异?
【发布时间】:2020-04-27 04:14:12
【问题描述】:

我不确定 GitHub 问题是否离题,但我会抓住机会。

  • 第 1 天 - 我创建了一个名为 feature 的新分支并添加了更改。
  • 第 2 天 - 我跑了 git pull origin master
  • 第 3 天 - 我创建了一个 PR 并合并到 master
  • 第 4 天 - 我继续在分支 feature 上工作,并再次添加了一些更改。
  • 第 5 天 - ...等等...

在我编写代码时,另一位贡献者与我在同一个分支上写了代码 (feature)。

我和另一位贡献者想从第一次提交到最后一次审查我们的工作。为此,我导航到:

https://github.com/<organization>/<repo>/compare/<base>...<target>

  base = our initial commit
  target = our last commit

嗯,它并没有按计划进行。我们注意到很多更改不是由我们做出的,而是由不同的贡献者(实际上是 11 个)做出的:

我知道这是因为在base...target 之间进行了很多不是我们编写的提交。所以我想知道,有没有办法可以过滤特定贡献者的提交?或者,有没有其他方法可以让我们只看到我们的变化?

【问题讨论】:

  • 你试过类似git shortlog --author john.doe的东西吗?
  • 从未听说过。我猜你在谈论 CLI 命令。我希望它显示在 GitHub 上
  • 好的,我删除了git 标签
  • 在我看来,在浏览器地址栏中使用作者过滤器(如https://github.com/&lt;organization&gt;/&lt;repo&gt;/compare/&lt;base&gt;...&lt;target&gt;?author=someone)并没有帮助。我还没有为团队使用 github,不确定该服务是否可以解决这个问题。

标签: github


【解决方案1】:

对于 如果你的 github repo 是,你可以过滤

https://github.com/name/repo/

您可以在特定分支上按作者过滤

https://github.com/name/repo/commits/feature?author=john.doe

一个真实的例子:

https://github.com/utix/util-linux/commits/cal_column?author=karelzak

https://github.com/utix/util-linux/commits/cal_column

【讨论】:

    【解决方案2】:

    单击“Commits 97”(在您的图片上),您将看到来自此 GitHub 项目的所有提交。您还可以查看曾经更改过您的项目的所有用户。如果然后单击用户名,则该用户的所有提交都将显示在该项目中。因此,您可以单击您的用户名和其他贡献者的用户名,您将两次看到所选用户的所有提交。 希望你能说出我的解释

    【讨论】:

      猜你喜欢
      • 2021-05-10
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      相关资源
      最近更新 更多