Объединить и удалить ветвь за один шаг/команду

Возможно ли 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 можно заменить на текущее имя ветки.

Не забывайте &&. Если первая строка терпит неудачу, то вторая не выполняется.