在GitHub上,您可以通过将/compare
附加到存储库路径,在两个分支或标记之间compare changes。
例如:让我们说我想查看自上一个主要版本以来Notepad ++的所有提交。 (比较 v7.4.2 与 HEAD )
我使用项目的存储库网址(https://github.com/notepad-plus-plus/notepad-plus-plus/),并附加compare/v7.4.2...HEAD
。
虽然我可以使用HEAD来引用项目历史记录中的最后一次提交,但我无法想出任何方式来引用项目历史中的第一次提交。
是否可以将标记或提交与GitHub项目历史记录中的第一次提交进行比较?
我已经尝试了compare/TAIL...v7.4.2
,但这只会导致页面显示" 没有可比较的内容"
答案 0 :(得分:1)
没有引用第一次提交的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