Ich habe ein Skript, das auf das anfängliche Commit in einem Repository verweisen muss. git hat die spezielle Referenz HEAD
, aber nicht die entsprechende TAIL
. Ich kann nichts finden, was git help rev-parse
mir zu helfen scheint.
Folgendes möchte ich tun:
git show TAIL
Hier ist eine Option, die ich habe:
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
Das ist ziemlich hackig und hängt davon ab, dass sich die Ausgabe des Git-Protokolls nicht ändert.
Im Moment tagge ich einfach das anfängliche Commit und verwende es als meine Referenz. Ich möchte jedoch ein allgemeines Tool veröffentlichen, daher ist dies keine gute Option.
git rev-list HEAD | tail -n 1
undgit rev-list --max-parents=0 HEAD
nicht den gleichen Hashwert für mich zurück. Derjenige, der das verwendet,--max-parents=0
erhält tatsächlich das anfängliche Commit. Ich dachte nur, ich würde darauf hinweisen, dass Letzteres zuverlässiger erscheint.