Как переименовать несколько веток в git? - PullRequest
0 голосов
/ 27 декабря 2018

У нас есть соглашение о добавлении префикса перед именем ветви.Конечно, не все следовали этому соглашению, и теперь у нас есть несколько ветвей, у которых нет префикса.

Таким образом, задача состоит в том, чтобы написать команду (ы), которые:

1) получают все ветви, которые не имеют одного из префиксов функции / исправления / исправления

2) переименуйте все эти ветви и добавьте их (скажем, «разное») префикс

3) не трогайте основную ветку

Я нашел что-то вроде этого:

git branch | grep defects | awk '{original=$1; sub("defects","old-defects"); print original, $1}' | xargs -n 2 git branch -m

но я не знаю, кто может использовать его в моей ситуации

уважает

мВт

1 Ответ

0 голосов
/ 27 декабря 2018
git branch --list \
    | tr -d ' *' \
    | egrep -v '^master$' \
    | egrep -v '^(feature|bugfix|hotfix)_' \
    | xargs -n 1 -I % echo git branch -m % misc_%

Удалите echo, если вы действительно хотите выполнить команду git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...