oh-my-git/levels/it/changing-the-past/reorder

78 lines
1.7 KiB
Text
Raw Normal View History

2021-09-17 11:40:31 +02:00
title = Riordinare gli eventi
cards = checkout commit-auto reset-hard rebase-interactive cherry-pick
2020-10-22 16:19:22 +02:00
2020-10-20 17:01:54 +02:00
[description]
2021-09-17 11:40:31 +02:00
Oops, guarda c'è qualcosa di incasinato qui. Puoi rimettere gli eventi nel corretto ordine?
2020-10-22 22:19:30 +02:00
2021-10-07 11:53:41 +02:00
Ci sono due modi per farlo: Puoi trascinare la carta "interactive rebase" sul commit precedente a quello che vuoi cambiare, poi riordinare le linee nel file che si apre e salvarlo.
Oppure puoi reimpostare il tag principale al primo commit, quindi selezionare i singoli commit (cherry-pick) nell'ordine desiderato. Hai carte per entrambe i modi!
2020-10-20 17:01:54 +02:00
[setup]
2021-09-17 11:40:31 +02:00
echo "Ti sei appena svegliato.
2020-10-20 17:01:54 +02:00
2021-09-17 11:40:31 +02:00
Non indossi biancheria intima.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Non indossi pantaloni.
2020-10-20 17:01:54 +02:00
2021-09-17 11:40:31 +02:00
Non indossi la maglia.
2020-10-20 17:01:54 +02:00
2021-09-17 11:40:31 +02:00
Non indossi le scarpe." > you
2020-10-20 17:01:54 +02:00
git add .
2021-09-17 11:40:31 +02:00
git commit -m "L'inizio"
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
echo "Ti sei appena svegliato.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Non indossi biancheria intima.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Non indossi pantaloni.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Non indossi la maglia.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Indossi le scarpe." > you
git commit -am "Metti le scarpe"
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
echo "Ti sei appena svegliato.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Non indossi biancheria intima.
2020-10-22 22:19:30 +02:00
2021-10-07 20:48:24 +02:00
Indossi pantaloni.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Non indossi la maglia.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Indossi le scarpe." > you
git commit -am "Metti i pantaloni"
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
echo "Ti sei appena svegliato.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Indossi la biancheria intima.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Indossi pantaloni.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Non indossi la maglia.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Indossi le scarpe." > you
git commit -am "Metti biancheria intima"
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
echo "Ti sei appena svegliato.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Indossi biancheria intima.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Indossi pantaloni.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Indossi la maglia.
2020-10-22 22:19:30 +02:00
2021-09-17 11:40:31 +02:00
Indossi le scarpe." > you
git commit -am "Ti metti la maglia"
2020-10-22 22:19:30 +02:00
[win]
2021-10-07 11:53:41 +02:00
# Riordina i commit per vestirti nel modo corretto
2021-09-17 11:40:31 +02:00
{ git log main --oneline | perl -0777 -ne'exit(1) if not /scarpe[\s\S]*pantaloni[\s\S]*biancheria/'; } && { test "$(git log main --oneline | wc -l)" -eq 5; }
2020-10-22 22:19:30 +02:00
[congrats]
2021-10-07 11:53:41 +02:00
Sentiti libero di resettare il livello e provare l'altra strategia! Qual'è quella che preferisci?