如何将更改与 GitHub 项目的首次提交进行比较?



在 GitHub 上,您可以通过将/compare附加到存储库路径来比较两个分支或标签之间的更改。

例如:假设我想查看自上一个主要版本以来 Notepad++ 的所有提交。(将v7.4.2HEAD进行比较(

我获取项目的存储库 URL,(https://github.com/notepad-plus-plus/notepad-plus-plus/(,并附加compare/v7.4.2...HEAD.

虽然我可以使用 HEAD 来引用项目历史记录中的最后一次提交,但我想不出任何方法来引用项目历史记录中的第一次提交。

是否可以将标记或提交与 GitHub 项目历史记录中的第一次提交进行比较?

我已经尝试过compare/TAIL...v7.4.2,但这只会导致一个页面指出">没有什么可比较的">

没有像HEAD那样引用第一次提交的符号引用。查找初始提交 ID 的一种方法是克隆存储库并运行git log --reversegit rev-list --format=%B --max-parents=0 HEAD,这将列出可从没有父级的HEAD访问的所有提交。初始提交将包含在该列表中。然后,您可以使用其 ID 将其与 GitHub 上的另一个提交或标记进行比较。

下面是notepad-plus-plus存储库的示例:

$ git log --oneline --reverse | head -n 1
ec7b0c2d v4.2 ready

将初始提交与 GitHub 上的v7.4.2进行比较。

相关内容

  • 没有找到相关文章

最新更新