mirror of
https://github.com/git-learning-game/oh-my-git.git
synced 2024-12-22 20:32:38 +01:00
47 lines
1.4 KiB
Text
47 lines
1.4 KiB
Text
title = Contraddizioni
|
|
cards = checkout commit-auto merge reset-hard
|
|
|
|
[description]
|
|
|
|
A volte le linee temporali si contraddicono a vicenda.
|
|
|
|
Per esempio, in questo caso, un nostro cliente vuole che queste linee temporali siano unite ma hanno mangiato cose differenti in entrambe le linee temporali.
|
|
|
|
Prova ad unirle! Noterai che c'è un conflitto! La macchina del tempo ti lascerà decidere come procedere: puoi modificare l'elemento problematico, ti verranno mostrate le parti che vanno in conflitto. Puoi mantenere una delle due versioni o creare una combinazione di entrambe! Poi rimuovi i marcatori >>>, <<<, e === e crea un nuovo commit per finalizare l'unione!
|
|
|
|
La tua linea temporale definitiva è "main".
|
|
|
|
[setup]
|
|
|
|
echo "Si è appena svegliato. È affamato." > sam
|
|
git add .
|
|
git commit -m "L'inizio"
|
|
|
|
git checkout -b pancakes
|
|
echo "Ha fatto colazione con pancakes ai mirtilli e sciroppo d'acero." > sam
|
|
git add .
|
|
git commit -m "Pancakes!"
|
|
|
|
echo "
|
|
È al lavoro." >> sam
|
|
git commit -am "Va al lavoro"
|
|
|
|
git checkout -b muesli main
|
|
echo "Ha fatto colazione con muesli all'avena e fragole." > sam
|
|
git add .
|
|
git commit -m "Muesli!"
|
|
|
|
echo "
|
|
È al lavoro." >> sam
|
|
git commit -am "Va al lavoro"
|
|
|
|
git checkout main
|
|
|
|
[win]
|
|
|
|
# Crea un compromesso tra le due colazioni nel branch "main".
|
|
git rev-parse main^ && test "$(git rev-parse main^1^^)" = "$(git rev-parse main^2^^)"
|
|
|
|
[congrats]
|
|
|
|
Yum, questa sembra una buona colazione!
|