在 GitHub 上,您可以通过将/compare
附加到存储库路径来比较两个分支或标签之间的更改。
例如:假设我想查看自上一个主要版本以来 Notepad++ 的所有提交。(将v7.4.2与HEAD进行比较(
我获取项目的存储库 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 --reverse
或git 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
进行比较。