目录
删除本地所有分支
git branch | grep -v "master" | xargs git branch -D
这是通过 shell 管道命令来实现的批量删除分支的功能
git branch
输出当前分支列表grep
-v 是对 git branch
的输出结果进行匹配,匹配值当然就是与master 不一致的项xargs
的作用是将参数列表转换成小块分段传递给其他命令
因此,这条命令的意思就是:
从分支列表中匹配到指定分支,然后一个一个(分成小块)传递给删除分支的命令,最后进行删除。
从而就达到了我们想要批量删除分支的目的。
跟新远程分支
更新远程分支并删除远程没有的分支
“远程更新源并修剪”
git remote update origin --prune
git cherry-pick
git cherry-pick -i HEAD~3
git cherry-pick --abort