2017-03-10 4 views
2

Ich weiß, dass git branch listet alle lokalen Zweige.
Aber gibt es eine Möglichkeit, auch die Zweige aufzulisten, die existierten, aber gelöscht wurden?Git-Liste alle Zweige jemals existiert

Meine Verwendung dafür ist für Namenszwecke.

Wenn ein Feature früher auf einem Zweig implementiert wurde und dieser Zweig nach dem Löschen gelöscht wurde, wenn später an derselben Funktionalität arbeiten, möchten Sie den gleichen Namen des Zweigs wiederverwenden.

+0

Kasse [wie Name git log Anzeige erhalten von (gelöscht) Zweige] (http://stackoverflow.com/a/12114948/7274758) –

+0

Sie können einige kürzlich ausgecheckte Zweige in Reflog finden, aber im Allgemeinen: Verzweigungsnamen sind nicht etwas, das Git für die Verfolgung interessiert. Warum interessieren Sie sich für die Wiederverwendung des gleichen Zweignamens? Es macht für Git keinen Unterschied, ob der neue Zweigname gleich oder anders ist als etwas, das Git vergessen hat. – ephemient

+0

Wenn Sie niemals die Verzweigungen von der Fernbedienung löschen, würde 'git branch -a' funktionieren, vorausgesetzt, Sie drücken immer Ihre Feature-Zweige. – 1615903

Antwort

0

IMO eine nette und zuverlässige Möglichkeit, das zu tun, ist durch Git-Tags. Wenn eine Funktion fertig ist, erstellen Sie eine git tag und in den Kommentar enthalten Sie den Zweignamen.

git tag -a v1.4 -m "<branch_name> blabla" 

Auf diese Weise können Sie Tags Liste und indirekt die Zweige, die bestanden:

# outputs tags with their comments 
    git tag -l -n 

    #output would be 
    v1.1  <feature_branch_name> comment blabla 
    v1.2  <other_feature_branch_name> other_comment blabla 
    .... 
Verwandte Themen