No seu repositório local, você pode:
- Exclua a ramificação usando
git branche, se desejar, crie uma nova ramificação "principal". - Renomeie a ramificação para outra coisa usando
git branch, depois, opcionalmente, crie uma nova. - Direcione novamente a ramificação 'principal' para qualquer consolidação desejada usando
git branchougit reset.
Para um repositório remoto, você pode:
- Exclua a ramificação (envie uma exclusão) usando
git push --delete. - Sobrescreva o ramo com qualquer consolidação desejada, usando
git push --force.
Se você fizer isso em um repositório remoto que é usado por outras pessoas ou sistemas:
- Se você usa um nome diferente, outras pessoas podem facilmente
git checkouta nova ramificação, mas elas podem não perceber a alteração e se confundem porque, de repente, há zero atividade na ramificação 'principal'. - Se você colocar um histórico diferente na mesma ramificação 'master', todos perceberão, mas dependendo da versão
gite do comando de atualização usado, ele será interrompido com uma mensagem de erro (requerendo alguma limpeza manual ) ou tentar mesclar ambos os históricos (exigindo mais limpeza manual).