如何在git中重命名多个分支?

时间:2018-12-27 06:51:36

标签: git

我们有一个约定,在分支名称之前添加前缀。当然,并不是每个人都遵循该约定,现在我们有多个没有前缀的分支。

所以任务是写一条命令:

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

1 个答案:

答案 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