Wenn Sie git branch -d branchname
tun, löscht es Zweigname, wenn es eine frühere Commit in Ihrem Verlauf verweist, oder Ihnen sagen, dass Sie -D
sonst verwenden müssen. Ich erstelle oft Zweige, die später zum Master geschoben werden und somit nach diesem Kriterium gelöscht werden können. Gibt es eine einfache Möglichkeit, alle Zweige aufzulisten, die auf frühere Commits des Masters zeigen, dh Zweige, die git nichts dagegen haben, mit der Option -d
zu löschen? Bonuspunkte, wenn es für alle Filialen gleichzeitig funktioniert, nicht nur für Master.Liste Git Zweige, die sicher gelöscht werden können
Ich habe 82 lokale Niederlassungen und ich weiß, dass einige, wenn nicht die meisten von ihnen sicher gelöscht werden können, aber ich möchte nicht die Zeit nehmen, um durch jeden zu gehen, um es zu versuchen .
Ich nehme an, Sie br als Verknüpfung zu verzweigen :) haben. Das funktioniert. Nun, wie es für jeden Zweig gemacht wird, damit ich eine gute Liste von Zweigen bekommen kann, die ich löschen kann. Außerdem zeigt dies entfernte Zweige, die ich nicht möchte. – asmeurer
Großartig. Ich dachte, es würde ein Shell-Skript erfordern. Ich kenne sed oder awk nicht, also bin ich froh, dass du es geschrieben hast. Ich denke, ich werde Ihr Skript ändern, um die Verzweigung selbst unter jeder Verzweigung nicht anzuzeigen, und die erste Zeile der Commit-Nachricht für den KOPF jeder Verzweigung geben, um es mir leichter zu sehen, was jeder Zweig zeigt. Vielleicht auch das Datum jedes Commits. – asmeurer
Dies könnte verbessert werden (verwenden Sie 'branch' anstelle von' br' und 'checkout' anstelle von' co', und lassen Sie das Skript nicht den gleichen Zweig anzeigen, auf dem Sie sind), aber es hat getan, was ich wollte, also werde ich Markieren Sie es als Antwort. – asmeurer