Respostas:
Após a mesclagem, é seguro excluir a ramificação:
git branch -d branch1
Além disso, o git avisará você (e se recusará a excluir a ramificação) se achar que você ainda não a fundiu completamente. Se você excluir com força uma ramificação (com git branch -D
) que ainda não foi completamente mesclada, precisará fazer alguns truques para recuperar as confirmações inalteradas (veja abaixo).
Existem algumas razões para manter um ramo por perto. Por exemplo, se for um ramo de recurso, você poderá executar correções de bug nesse recurso ainda dentro desse ramo.
Se você também deseja excluir a ramificação em um host remoto, pode:
git push origin :branch1
Isso excluirá forçosamente a ramificação do controle remoto (isso não afetará os repositórios já com check-out e não impedirá que alguém com acesso por push a repita / crie novamente).
git reflog
mostra as revisões efetuadas recentemente. Qualquer ramificação que você fez check-out no histórico recente do repositório também aparecerá lá. Além disso, git fsck
será a ferramenta de escolha em qualquer caso de perda de commit no git.
git checkout master && git merge branch1 && git push origin branch1 && git branch -d branch1
Prefiro RENAME em vez de DELETE
Todos os meus ramos são nomeados na forma de
Fix/fix-<somedescription>
ou Ftr/ftr-<somedescription>
ou Usando Torre como meu front-end git, ele ordenadamente organiza todo o Ftr/
, Fix/
, Test/
etc em pastas.
Depois que terminar um ramo, eu os renomeio para Done/...-<description>
.
Dessa forma, eles ainda estão lá (o que pode ser útil para fornecer histórico) e eu sempre posso voltar sabendo o que era (recurso, correção, teste etc.)
Se você seguir em frente e EXCLUIR o ramo após mesclá-lo.
Apenas cuide de
todas as referências de URLs de hiperlinks dos seus ramos DELETED, serão QUEBRADAS .