mirror of
https://github.com/git-learning-game/oh-my-git.git
synced 2024-12-22 20:32:38 +01:00
54 lines
1 KiB
Text
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"
|