На днях узнал про любопытную команду в Git —
--delete-merged .Суть простая: команда за один запуск дропает все ветки, которые уже были влиты в
origin . Конечно, можно и руками подчистить или промпт скрипт написать. Но командой как-то удобнее.Работает так:
$ git branch --delete-merged 'origin/*' --dry-run
Would delete branch feature/login (was abc1234).
Would delete branch feature/login-fix (was def5678).
Would delete branch fix/typo (was 9876fed).
Посмотрел, убедился, что ничего лишнего — запускаешь без
--dry-run:$ git branch --delete-merged 'origin/*'
Deleted branch feature/login (was abc1234).
Deleted branch feature/login-fix (was def5678).
Deleted branch fix/typo (was 9876fed).
Можно чистить точечно, категориями —
topic-*, feature/*, origin/*.