Wie finde ich das erste Tag, das ein Git-Commit enthält?

Antworten:

7

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) .

user3188445
quelle
6

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.

Gilles 'SO - hör auf böse zu sein'
quelle