我们有一个约定,在分支名称之前添加前缀。当然,并不是每个人都遵循该约定,现在我们有多个没有前缀的分支。
所以任务是写一条命令:
1)获取没有功能/错误修正/修补程序前缀之一的所有分支
2)重命名所有这些分支,并为其添加一个前缀(让我们说“ misc”)
3)请勿触摸主分支
我确实发现了这样的东西:
git branch | grep defects | awk '{original=$1; sub("defects","old-defects"); print original, $1}' | xargs -n 2 git branch -m
但我不知道在我的情况下谁可以重用它
致谢
mW
答案 0 :(得分:1)
git branch --list \
| tr -d ' *' \
| egrep -v '^master$' \
| egrep -v '^(feature|bugfix|hotfix)_' \
| xargs -n 1 -I % echo git branch -m % misc_%
如果要真正运行echo
命令,请删除git
。