Löschen Sie einen Zweig nach dem Zusammenführen aus dem Repository?
Es ist jedoch eine gute Praxis oder nicht?
Normalerweise erstelle ich viele Zweige, da ich meine aktuelle Version nicht brechen möchte und sie löschen möchte, um die Dinge in Ordnung zu halten.
Wenn Sie jedoch mit Assembla oder GitHub arbeiten, werden Ihre Zusammenführungsanforderungen aus alten Zweigen auf der Site gespeichert. Wenn Sie sie löschen, wird eine Fehlermeldung angezeigt, da sie nicht abgerufen werden können ...
Wie schafft man das normalerweise?
quelle
Merge branch fix-foo-bar
Commit-Nachrichten. Versuchen Sie esgit log --grep="Merge branch"
und lassen Sie dann Ihre eigenen Anker von Interesse über fallengit checkout -b curious-change
. Außerdem geht beim Löschen eines Zweigs nichts verloren - außer dem bloßen Zeiger "Verzweigungsname → Commithash" (was ein Zweig wirklich ist, spielt keine Rolle, ob lokal oder entfernt).Ich räume definitiv meine Filialen auf, nachdem sie zusammengeführt wurden.
Wir verwenden GitLab und führen Anforderungen bei der Arbeit zusammen, sodass die historischen Informationen zu Zweigen dort gespeichert werden. Ich brauche sie nicht, um meine Filialliste zu überladen, und wenn ich mir die Gabel eines Kollegen anschaue, möchte ich im Idealfall nur die Filialen ihrer aktuellen aktiven Entwicklung sehen. Wenn ich versuche, Code in ihrem Zweig zu betrachten, möchte ich nur einige derzeit aktive Zweige durchsehen können und nicht alle Funktionen oder Korrekturen, an denen sie jemals gearbeitet haben.
Dies gilt auch für BitBucket und GitHub.
Der einzige Grund, warum Sie möglicherweise einen Zweig nach dem Zusammenführen nicht löschen, besteht darin, dass Sie wissen, wo eine bestimmte Funktion beendet wurde, aber Zusammenführungs-Commits (und
git merge --no-ff
wenn Sie dies wirklich möchten) machen dies irrelevant.quelle
Kümmere dich einfach um Alle Hyperlinks URLs Referenzen deiner DELETED Filialen, werden GEBROCHEN .
Zum Beispiel,
wenn Sie einen
branch_feature_x
Zweig aus Ihrem Repo löschen.Die entsprechende Hyperlink-URL dieses Zweigs wird beschädigt.
Https://github.com/username/project/tree/branch_feature_x
quelle
Nur um zu verdeutlichen, ist die Verzweigung aus Git-Sicht nur eine Verknüpfung zu einem Commit. Durch Löschen des Zweigs werden keine Commits aus dem Git-Repo gelöscht. Natürlich werden abgelöste Commits nach einiger Zeit über den Git-Garbage-Collector bereinigt.
Zu Ihrer Information: Normalerweise führen wir Zweige über die Bitbucket-Schnittstelle zum Master zusammen. Dort können Sie die
delete feature branch after merge
Flagge setzen.Wenn Sie sich mit zu alten Zweigen befassen müssen, können Sie nach einigen Dienstprogrammen suchen, zum Beispiel nach diesem .
quelle