Git Cleanup старые ветви

Я хотел бы создать команду git, которая удалит все ветви, в которых все коммиты включены в текущую ветку, например

$ git branch
  groups
* master

$ git cleanup-branches
deleted groups # all commits are included in master

$ git branch
* master

Как бы я занялся созданием этого?

 Alex Wilson22 июн. 2012 г., 10:14
Нахождение ветки ответили здесь:stackoverflow.com/questions/226976/…

Ответы на вопрос(1)

Решение Вопроса

Вы можете использоватьgit branch -d здесь, поскольку он не удалит ни одну ветку, еще не объединенную с вашей текущей веткой:

git config --global alias.cleanup-branches \
'!git branch | grep -v "\*" | awk "{ print $1 }" | xargs git branch -d'

Просто попробовал это локально, и это сработало, хотя смотреть на его работу немного страшно.

 opsb10 июл. 2012 г., 16:10
ха! да, это один из способов сделать это, попытаться удалить все! Сказав, что это кажется надежным способом сделать это.

Ваш ответ на вопрос