Ist es möglich, eine Verzweigung zu merge
und mit einem einzigen Befehl automatisch delete
? Der Löschschritt sollte nur ausgeführt werden, wenn das Zusammenführen erfolgreich war.
Nein, git unterstützt dies nicht gleichzeitig.
Sie können die Befehle jedoch in einer Shell bedingt ausführen:
git merge source-branch && git branch -d source-branch
Bearbeiten:
-d
entfernt nur zusammengeführte Verzweigungen, während -D
nicht zusammengeführte Verzweigungen entfernt. -d
sorgt dafür, dass die Verzweigung zusammengeführt wird und Sie nicht versehentlich eine Verzweigung löschen.
Ich werde ein Skript schreiben.
git branch | grep -v master | xargs git merge
git branch | grep -v master | xargs git branch -d
hier kann der Zweigname master
durch Ihren aktuellen Zweignamen ersetzt werden.