如何删除已合并的分支?我可以一次删除所有分支,而不是逐个删除每个分支吗?
当前回答
在安装了gitbash的Windows上,egrep-v将无法工作
git branch --merged | grep -E -v "(master|test|dev)" | xargs git branch -d
其中grep-E-v等于egrep-v
使用-d删除已合并的分支或-D删除未合并的分支
其他回答
Adam更新答案的别名版本:
[alias]
branch-cleanup = "!git branch --merged | egrep -v \"(^\\*|master|dev)\" | xargs git branch -d #"
此外,请参阅此答案以获得有关转义复杂别名的实用提示。
使用Git版本2.5.0:
git branch -d `git branch --merged`
我发现最简单的方法是只删除本地分支,而不是远程分支:
$git分支--合并|grep-v主|xargs-n 1 git分支-D
此命令将仅删除已合并到主分支中的分支。如果您不想删除其他分支(例如登台),请小心。
如果您使用的是带有git插件的OhMyZSH,则可以使用gbda别名。
git从git额外回购中删除合并的分支。
https://github.com/tj/git-extras/blob/master/Commands.md#git-删除合并的分支
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式
- git pull -rebase和git pull -ff-only之间的区别