title = I rami crescono con tè!
cards = checkout commit-auto branch branch-delete reset-hard

[description]

Nota che ci sono due opzioni per "viaggire fino alla fine della linea temporale":

Primo, puoi direttamente viaggiare al commit, come abbiamo fatto prima.

e secondo, puoi viaggiare fino all'etichetta del ramo. In questo caso, quando crei un nuovo commit, il ramo cresce con te e punta ancora alla fine della linea temporale!

[cli]
Per viaggire in un ramo, digita `git checkout name_of_the_branch`.

e per viaggiare all'ultimo commit, digita `git checkout --detach name_of_the_branch`.

[setup]

echo "In carti il regalo di complanno e prendi il biglietto del concerto." > you
git add .
git commit -m "Preparazioni della sera"
echo "Vai alla festa di compleanno!" >> you
git add .
git commit -m "Vai alla festa di compleanno"
git branch birthday

git checkout HEAD~1
echo "Vai al concerto!" > you
git add .
git commit -m "Vai al concerto"
git branch concert

git checkout HEAD~1

git branch -D main

[win]

# Viaggi direttamente all'ultimo commit giallo della line temporale del compleanno, fai un cambiamento per te e crea un commit
for commit in $(git cat-file --batch-check='%(objectname) %(objecttype)' --batch-all-objects | grep 'commit$' | cut -f1 -d' '); do
    if test $(git rev-parse $commit^) = $(git rev-parse birthday); then
        return 0
    fi
done
return 1

# Viaggi fino al ramo, blue, del concerto, fai un cambiamento ed un commit.
git show concert^ | grep "Vai al concerto"