如何比较github中同一分支上的两个不同提交?

如何比较github中同一分支上的两个不同提交?,git,github,Git,Github,在GitHub上比较同一分支上的历史对我来说非常混乱。我经常与之斗争: 如果在GitHub repo名称后面的URL中使用compare/master,我可以根据下拉菜单中的选项与repo中的其他分支进行比较 然而,我通常想要比较master上的几个提交 这怎么容易做到?我能举个更清楚的例子吗 您链接的文章有相关说明 GitHub比较工具将接受任何。分支、标记、提交ID,甚至日期。如果要比较两次提交,请为其提供提交ID 您可以使用以下URL结构来比较同一分支中的提交: github.com/&

在GitHub上比较同一分支上的历史对我来说非常混乱。我经常与之斗争:

如果在GitHub repo名称后面的URL中使用
compare/master
,我可以根据下拉菜单中的选项与repo中的其他分支进行比较

然而,我通常想要比较master上的几个提交


这怎么容易做到?我能举个更清楚的例子吗

您链接的文章有相关说明


GitHub比较工具将接受任何。分支、标记、提交ID,甚至日期。如果要比较两次提交,请为其提供提交ID

您可以使用以下URL结构来比较同一分支中的提交:

github.com/<username>/<repo_name>/compare/<commit1>...<commit2>
github.com///compare/。。。
根据您的项目替换
用户名
repo_name
commit1
commit2
的值


两次提交之间的分隔符是
,即
3点

您可以使用Github比较UI,它将为您生成URL。用您的值替换
ORG
REPO
。UI仅列出分支,但您也可以键入任何有效的标记(例如
v1.0.0
)或提交ID(例如
1a2b3c


生成的URL采用此格式。您还可以使用参照手动编辑URL

您还可以使用“2点”(直接差异)而不是“3点”(上一次公共提交的差异)。和

如果您想跨forks进行比较,则需要添加
ORG2:

有文档,但我认为没有那么清楚:

来查看分支或标记之间的差异 (如果未提出拉动请求,则分支)

  • (两个分支之间的差异
    bug/39
    master
  • (两个标记之间的差异)
  • (标签和主标签之间的差异)
注:

  • (如果发出拉取请求,您可以在PR内看到更改,不再通过比较url)

  • 可以使用下拉列表选择不同的分支或标记:

  • 处理好订单,如不出结果

  • 您可以选择2点(…)或3点(…)表示法

要查看提交之间的差异,请执行以下操作:

只需转到
https://github.com/USERNAME/REPOSITORY_NAME/compare
以获得比较页面

自定义选项卡

Peeps,我们可以在存储库中添加一个比较“自定义选项卡”,以便快速访问这个比较工具

这里是如何


  • 转到您的回购登录页 如果您需要比较一个分支内但在不同日期的更改,您可以这样做:

    https://github.com/<ORG_NAME>/<REPO_NAME>/compare/HEAD..HEAD@{4 weeks ago}
    https://github.com/<ORG_NAME>/<REPO_NAME>/compare/HEAD@{1 week ago}..HEAD@{2021-06-01}
    
    https://github.com///compare/HEAD..HEAD@{4周前}
    https://github.com///compare/HEAD@{1周前}..HEAD@{2021-06-01}
    
    3点?这是两个提交之间的分隔符?哦,似乎有一个符号显示了更多信息。这很好。我想知道为什么github没有ui,我们必须不断修改它urls@lilhamad,有一种用户界面。不太好,但很了不起@AhmedAdewale我发现有很多非常有用的特性,github在UI中找不到空间!例如,一个人怎么能将.27与.28进行比较@gseattle太棒了,还有所有的羊驼也在5月8日?@gseattle对不起,我不知道你想要什么。您应该将其作为一个问题提问。因为在本例中,pylivetrader的依赖关系可能也发生了变化,所以能否使用5月8日和/或之后的日期获取github.com/alpacahq中的所有变化?