Ich habe die SHA-ID eines Commits, an dem ich interessiert bin, und möchte wissen, wie ich das erste Tag finde, das es enthält.
Ich habe die SHA-ID eines Commits, an dem ich interessiert bin, und möchte wissen, wie ich das erste Tag finde, das es enthält.
Antworten:
Wie bereits erwähnt, kann dies mit erfolgen git describe. In Ihrem speziellen Fall ist es jedoch möglicherweise bequemer git name-rev --tags --name-only <SHA>, den Befehl auszuführen , der genau das ausgibt, was Sie möchten. Siehe git-name-rev (1) .
git describe --contains "$committish"~$nDer folgende Befehl zeigt einen Verweis auf das auf einem Tag erstellte Commit sowie eine Anzahl von Vorfahren an.
git describe --contains "$committish" | sed 's/~.*//'
Wenn es kein Tag gibt, das dieses Commit enthält, git describeschlägt dies fehl. Wenn Sie stattdessen die (abgekürzte) Bestätigung erhalten möchten, fügen Sie die --alwaysOption hinzu.