webentwicklung-frage-antwort-db.com.de

Verzweigung in einem Schritt/Befehl zusammenführen und löschen

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.

19
BendEg

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.

1
ramwin