oh-my-git/levels/it/merge/conflict

48 lines
1.4 KiB
Text
Raw Normal View History

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!