Я следую процессу разработки, где я создаю новую локальную ветвь для каждой новой функции или истории. По окончании я объединяю ветку с мастером и затем нажимаю.
Что происходит со временем из-за сочетания лени или забывчивости, так это то, что я получаю большой список локальных ветвей, некоторые из которых (например, шипы), возможно, не были объединены.
Я знаю, как составить список всех моих локальных веток, и я знаю, как удалить одну ветку, но мне было интересно, есть ли команда git, которая позволяет мне удалять все мои локальные ветви?
Ниже приведен вывод git branch --merged
команды.
user@machine:~/projects/application[master]$ git branch --merged
STORY-123-Short-Description
STORY-456-Another-Description
STORY-789-Blah-Blah
* master
Все попытки удалить ветки, перечисленные с grep -v \*
(согласно ответам ниже), приводят к ошибкам:
error: branch 'STORY-123-Short-Description' not found.
error: branch 'STORY-456-Another-Description' not found.
error: branch 'STORY-789-Blah-Blah' not found.
Я использую:
git 1.7.4.1
ubuntu 10.04
GNU bash, версия 4.1.5 (1) -релиз
GNU grep 2.5.4