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

时间:2017-06-30 20:42:23

标签: github compare

在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,但这只会导致页面显示" 没有可比较的内容"

1 个答案:

答案 0 :(得分:1)

没有引用第一次提交的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

Comparing the initial commit with v7.4.2 on GitHub