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"
~$n
Der 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 describe
schlägt dies fehl. Wenn Sie stattdessen die (abgekürzte) Bestätigung erhalten möchten, fügen Sie die --always
Option hinzu.