Git poop – esconder, verificar, puxar e aplicar

Aqui est├í meu apelido de nome imaturo, do qual aproveito muito. Seu prop├│sito ├ę simples: armazenar as mudan├žas de trabalho, verificar um branch, extrair o ├║ltimo desse branch (da origem) e ent├úo reaplicar o stash. Eu pare├žo us├í-lo diariamente, pois sempre tenho pequenas altera├ž├Áes / notas na minha ├írvore de trabalho.

Execute este comando para configurar um alias git global:

git config --global alias.poop '!sh -c '"'git diff-index HEAD --quiet --exit-code; NEEDS_STASH=$?; if [ "$NEEDS_STASH"" -eq ""1"" ] ; then git stash; else echo ""Nothing to stash.""; fi; git checkout ""$0"" && git pull origin ""$0""; if [ ""$NEEDS_STASH"" -eq ""1"" ] ; then git stash pop; fi;'""

Uso:

git poop <branch-name>

por exemplo:

# equates to: git stash; git checkout develop; git pull origin develop; git stash pop
git poop develop

├ë inteligente o suficiente para reaplicar as altera├ž├Áes armazenadas apenas se as altera├ž├Áes foram armazenadas. Sinto que n├úo ├ę perfeito