我有一个脚本,需要引用存储库中的初始提交。git有特殊的参考HEAD
,但没有相应的参考TAIL
。我找不到任何git help rev-parse
可以帮助我的东西。
这是我想做的:
git show TAIL
这是我的一种选择:
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
这很hacky,取决于git log的输出是否不变。
现在,我只是标记初始提交并将其用作我的refspec。但是,我想发布一个通用工具,所以这不是一个好选择。
git rev-list HEAD | tail -n 1
和git rev-list --max-parents=0 HEAD
不会为我返回相同的哈希值。--max-parents=0
实际上,使用的是初始提交。只是以为我会指出,后者似乎更可靠。