oh-my-git/levels/it/shit-happens/pushed-something-broken

54 lines
1 KiB
Text

title = Ho fatto il push di qualcosa di rotto
cards = revert push
[description]
Stavamo parlando di come annulare un commit e correggerlo. Questo ci aiuta solo quando non lo abbiamo già inviato al server remoto. Quando questo succede 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 bene
echo "questo va bene
anche questo va bene
?
?" > text
git commit -am "anche questo 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 main del Team non contiene più niente di sbagliato.
! { git show main:text | grep -q "veramente sbagliato"; }
# e la cronologia non è stata modificata.
git show main^:text | grep -q "veramente sbagliato"