リポジトリの最初のコミットを参照する必要があるスクリプトがあります。gitには特別な参照HEAD
がありますが、対応するはありませんTAIL
。git help rev-parse
助けになりそうなものは何も見つかりません。
これが私がしたいことです:
git show TAIL
ここに私が持っている1つのオプションがあります:
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
は、実際には最初のコミットを取得しています。後者の方が信頼性が高いように思えます。