Возможно ли 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
можно заменить на текущее имя ветки.
Не забывайте &&
. Если первая строка терпит неудачу, то вторая не выполняется.