Em termos gerais acredito que o que tem que fazer são essas 4 coisas:
- Criar a nova branch
- Caso tenha um PR pra master, tem q mudar pra nova branch (que acho nem tenha agora pq pelo gitflow so vai pra la na hora de uma nova versão, seja de correção ou planejada)
- Caso tenha uma pré-release tem que colocar pra essa nova branch (também acho que não terá no nosso caso)
- Tem que alterar as configurações de proteções pra essa nova branch
- Alteração local:
git branch -m master main
- "Renomeação":
git push -u origin main
// criando a branch remota pra main
-
Coloca as proteções pra
main
-
Tira as proteções da
master
pra poder deletar -
Faz as alterações nos MR/PR e de pré-release caso tenha
git push origin --delete master
// deleta a branch remotamente -
Repassa informação para a equipe
git checkout master
// vai pra master
git branch -m master main
// renomeia pra main
git fetch
// atualiza o repositório
git branch --unset-upstream
// Remove a ligação que você tem localmente entre a main(que vc renomeou) com a "origin/master"
git branch -u origin/main
// faz ligação entre a main com "origin/main"
git fetch
// atualiza o repositório
git checkout main
// vai pra branch main (ja sabe que pegou a mudança de fato e garante q vc n ta na master)
git branch -d master
// Remove a branch localmente. Pode usar o -D
também (como é a branch principal então não vai ter alteração local devido ao workflow usado...)