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


Возможно ли, чтобы merge ветвь и автоматически delete ее с помощью одной команды? Шаг удаления должен выполняться только в том случае, если слияние прошло успешно.

Спасибо вам всем!

2 13

2 ответа:

Нет, git не поддерживает это одновременно.

Однако вы можете выполнить команды в оболочке условно:

git merge source-branch && git branch -d source-branch

Редактировать:

-d удаляет только объединенные ветви, в то время как -D также удаляет несоединенные ветви, поэтому -d гарантирует, что ветвь будет объединена, и вы не удалите ветвь случайно.

Я напишу сценарий.

git branch | grep -v master | xargs git merge
git branch | grep -v master | xargs git branch -d

Здесь имя ветви master может быть заменено вашим текущим именем ветви.