Вопрос по git-bash, git – Git Cleanup старые ветви
Я хотел бы создать команду 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
ответ
Вы можете использоватьgit branch -d
здесь, поскольку он не удалит ни одну ветку, еще не объединенную с вашей текущей веткой:
git config --global alias.cleanup-branches \
'!git branch | grep -v "\*" | awk "{ print $1 }" | xargs git branch -d'
Просто попробовал это локально, и это сработало, хотя смотреть на его работу немного страшно.
ха! да, это один из способов сделать это, попытаться удалить все! Сказав, что это кажется надежным способом сделать это.
opsb
Похожие вопросы
Нахождение ветки ответили здесь:<a href="http://stackoverflow.com/questions/226976/how-can-i-know-in-git-if-a-branch-has-been-already-merged-into-master" title="how can i know in git if a branch has been already merged into master">stackoverflow.com/questions/226976/…</a>