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