Вопрос по git-bash, git – Git Cleanup старые ветви

5

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

$ git branch
  groups
* master

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

$ git branch
* master

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

Нахождение ветки ответили здесь:stackoverflow.com/questions/226976/… Alex Wilson

Ваш Ответ

1   ответ
5

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

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

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

ха! да, это один из способов сделать это, попытаться удалить все! Сказав, что это кажется надежным способом сделать это. opsb

Похожие вопросы