title = Ho rotto qualcosaI pushed something broken
cards = revert push

[description]

Stavamo parlato di come annulare un commit e correggerlo. Questo ci aiuto solo quando non lo abbiamo già inviato al remoto. Quando succede questo e vuoi annullare completamente l'effetto del commit la tua migliore opzione è `git revert`

[setup]

echo "questo va bene

?

?

?" > text
git add .
git commit -m fine
echo "questo va bene

anche questo va bene

?

?" > text
git commit -am "anche bene"
echo "questo va bene

anche questo va bene

questo è veramente sbagliato

?" > text
git commit -am "veramente sbagliato"
echo "questo va bene

anche questo va bene

questo è veramente sbagliato

questo va nuovamente bene" > text
git commit -am "nuovamente bene"

git push team main
git branch -u team/main main

[setup team]

[win team]

# Il ramo principale del Team non contiene più niente di sbagliato.
! { git show main:text | grep -q "veramente sbaglaito"; }
# e la cronologia non è stata modificata.
git show main^:text | grep -q "veramente sbaglaito"