我有一个需要引用存储库中初始提交的脚本。Git有特殊的引用HEAD
,但没有相应的TAIL
。我在git help rev-parse
中找不到任何有助于我的东西。
这是我想做的事情:
git show TAIL
这是我拥有的一个选项:
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
这种方法非常不可靠,而且要依赖于git log的输出不发生变化。
目前我只是标记初始提交,并将其用作我的refspec。然而,我想发布一个通用工具,所以这不是一个很好的选择。
git rev-list HEAD | tail -n 1
和git rev-list --max-parents=0 HEAD
返回的哈希值不同。使用--max-parents=0
的那个实际上获取了初始提交。只是想指出后者似乎更可靠。 - jbranchaud