2017-07-19 4 views
1

Manchmal möchte ich überprüfen, welche Tags ein bestimmtes Commit enthalten (zum Beispiel - ein Bugfix, den ich brauche und wissen möchte, welche Paketversionen für mich gut sind).'Git-Tag --enthält <commit>' ohne Klonen der Repo?

Der einzige Weg, ich weiß, ist: git tag --contains <commit_id>, aber das erfordert das Klonen des Projekts.

Kann ich es ohne Klonen machen? Entweder von der Kommandozeile oder direkt über die GitHub-Website?

Antwort

1

GitHub zeigt Zweige und Tags mit einem Commit in der Webschnittstelle an. Sehen Sie sich das Kästchen für die Commit-Beschreibung an. Z.B. für https://github.com/StackExchange/blackbox/commit/3e9091722cdbc000831d22274cc5b92f9a819dae sehen wir Master, v1.20170611, v1.20170309, stabil und Produktion.

So tut Gitlab: z. https://gitlab.com/mailman/mailman/commit/3df8d5182b44148bbd4b43f5474cd67b2ca699f9 ist in master, cherry-pick-f2f7cfc5, klicken-cli, release-3.1, testing-gitlab und 3.1.0.

Bitbucket scheint es nicht zu tun und tut auch nicht gitweb.

+0

Liste geben Danke für das Beispiel! In meinem Fall war das Commit in keiner Veröffentlichung (anscheinend ...), also hatte ich die Tags nicht aufgelistet. –

0

Um ein git-Repository mit erweiterten Befehlen wie diesem zu manipulieren, muss git eine Vollkopie davon haben.

Es gibt keinen sauberen Weg darum herum, außer wenn github es implementiert hat (nicht der Fall für diesen).

1

Wenn Sie versuchen möchten, benötigen Sie dieses Repository. dann nur git Ihre gegebenen commit id auf spezifische Repository finden sonst werden sagen, es schlechtes Objekt

für zB:

wenn Sie in einigen Repository sind Sie git tag --contains <commit_id> mit begehen sind versucht, die zu einem anderen gehört, ist Repository bedeutet es schlecht Objekt sagen ...

BTW Sie müssen dies versuchen Repository ...

Sie es in github unter Ihnen sehen können r repository -> code section und wählen Sie dann commits wird Ihre Commits mit Tag

Verwandte Themen