Este pequeno alias irá automatizar a verificação do git de branches órfãos, bem como:
- remove o conteúdo dos ramos anteriores
- adicione um README.md e confirme (para uso futuro e para evitar um commit vazio)
- e, por fim, empurre seu novo branch para git e configure o upstream
coo() {
if [ $1 ]; then
git checkout --orphan $1;
git rm -rf .;
touch README.md;
git add README.md;
git commit -m 'orphan branch initial commit';
git push --set-upstream origin $1;
fi
}
uso, sem o $ :$ coo new-branch-name
Agora, em qualquer ponto de um projeto, você pode começar do zero com um branch limpo. Costumo usar isso ao fazer um protótipo ou fazer uma reescrita completa.
Advertência: ramos órfãos não podem ser (razoavelmente) mesclados, embora esse seja o ponto. via @lettertwo