Diferentes usos para -p no Git

Muitos usuários do Git estão familiarizados com o git add -p (prepara blocos interativamente para commit). Poucos estão familiarizados com o uso de -p com outros comandos. Você também faz um git reset -p (separa blocos interativamente do índice), git checkout -p (restaura blocos interativamente ao seu estado em um commit, provavelmente HEAD) ou git stash save -p (seleciona blocos interativamente para guardar). Essas variantes realmente são úteis se você gosta de trabalhar em pequenos pedaços!