首页 > 解决方案 > 获取先前提交和最新提交之间的差异?

问题描述

有没有办法使用这种技术将某个提交与最新提交进行比较,同时避免手动指定最新提交的 SHA?

这是链接答案中的方法:

https://github.com/<username>/<repo>/compare/<commit>...<commit>

能够拥有一个始终返回某个提交和最新提交之间差异的链接将非常方便。例如,以下将返回第一次提交和最新提交之间的差异,但如果 repo 所有者进行更多提交,则必须更新 url 才能仍然返回第一次和最后一次提交之间的差异:

https://github.com/adamjstevenson/stripe-connect-managed-rails/compare/29fb2ca2b68ed82c656163554a5f1449effa33ad...d33adf154e2f376cd7d22337c439459f88074723

我希望是这样的

https://github.com/adamjstevenson/stripe-connect-managed-rails/compare/29fb2ca2b68ed82c656163554a5f1449effa33ad...<latest>

因此,无论存储库的主分支有多少新提交,url 将始终显示提交和最新提交之间的差异(无需使用最新提交 SHA 手动更新 url)。

标签: github

解决方案


根据我的测试,以下 URL 有效:

https://github.com/adamjstevenson/stripe-connect-managed-rails/compare/29fb2ca2b68ed82c656163554a5f1449effa33ad...master

这意味着第二次提交可以是分支的名称,它将代表您比较中的“最新”。


推荐阅读