Git Checkout Orphan

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