Возможно ли merge ветвь и автоматически delete ее одной командой? Шаг удаления должен выполняться только в случае успешного объединения.
Объединить и удалить ветвь за один шаг/команду
Ответ 1
Нет, git не поддерживает это одновременно.
Однако вы можете запускать команды в оболочке условно:
git merge source-branch && git branch -d source-branch
Edit:
-d удаляет только объединенные ветки, в то время как -D также удаляет неразделенные ветки, поэтому -d гарантирует, что ветвь объединена, и вы не удалите ветку случайно.
Ответ 2
Я напишу сценарий.
git branch | grep -v master | xargs git merge &&
git branch | grep -v master | xargs git branch -d
Здесь имя ветки master можно заменить на текущее имя ветки.
Не забывайте &&. Если первая строка терпит неудачу, то вторая не выполняется.