Ich bin derzeit mit einem Projekt mit vielen Zweigen beschäftigt und habe ein Tag für die letzten Änderungen, die in einem der Zweige vorgenommen wurden. Aber es ist mir nicht klar, auf welchem Zweig sich dieses Tag befindet.
Wie finde ich heraus, auf welchem Zweig sich ein Tag befindet?
git branch --contains <tag>
.git branch -a --contains <tag>
. Gleiches gilt für Commits.git branch --no-merge tags/<a-tag>
Wenn "git branch --contains" nichts bewirkt, stellen Sie sicher, dass Sie alle Zweige einschließen, sowohl entfernte als auch lokale Zweige:
quelle
tut nichts für mich, aber ich habe meine Lösung für dieses Problem in Git GUI gefunden .
Starten Sie es so:
(Auf meinem Ubuntu musste ich es zuerst mit installieren
sudo apt-get install git-gui
.)Dann habe ich den Menüpunkt Repository -> Alle Zweigverläufe visualisieren ausgewählt . Im daraufhin angezeigten Fenster habe ich dann den Menüpunkt Datei -> Referenzen auflisten ausgewählt .
Ein weiteres Fenster öffnete sich und listete alle meine Tags (und andere Referenzen) auf. Diese sind anklickbar und nachdem ich auf einen von ihnen geklickt habe, musste ich nur den unteren linken Rahmen auf die Liste der Zweige überprüfen. So was:
quelle
In Bezug auf den Kommentar von @ VonC zum Auffinden des Commits, auf das durch ein Tag verwiesen wird, verwenden Sie einfach:
Da ein Tag an ein bestimmtes Commit gebunden ist, kann es verwendet werden, um dieses Commit anzuzeigen. Dadurch erhalten Sie die vollständigen Commit-Details.
quelle
Mit einem Tag markieren Sie eine Referenz. Wenn Sie sich also in einem Entwicklungszweig befinden und diesen Status markieren. Ihr Tag befindet sich auf der tatsächlichen Referenz. In diesem Fall können Sie also nach gitk oder einem anderen Tool suchen, in dem der Baum angezeigt wird. Dort können Sie sehen, auf welcher Referenz sich das Tag befindet.
git: Gibt es so etwas wie Tags pro Zweig?
http://git-scm.com/book/en/Git-Basics-Tagging
Hier ist eine gute Erklärung.
quelle
Ein Tag bezieht sich immer auf die Festschreibungsnummer. Mit dieser Tag-Nummer können Sie den Zweig finden, von dem aus das Tag platziert wurde.
quelle
Sie können dies auch versuchen, hatten einen ähnlichen Anwendungsfall und dies funktionierte für mich
Etwas anders, aber inspiriert von @ ttfreemans Antwort
quelle
git reflog --date = local | grep feature_xxx
quelle