<div class="page"> <div class="cover text-center"> <img class="mx-auto" src=/itb/images/logo_mislata.png alt="logo"> # Revert <div class="text-end fit-content ms-auto my-3 mt-auto pt-3"> <p><strong>Autor:</strong> Joan Puigcerver Ibáñez</p> <p><strong>Correu electrònic:</strong> j.puigcerveribanez@edu.gva.es</p> <p><strong>Curs:</strong> 2024/2025</p> </div> <div> <p class="fw-bold mb-0">Llicència: BY-NC-SA</p> <p class="d-none d-md-block">(Reconeixement - No Comercial - Compartir Igual)</p> <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.ca" target="_blank"> <img class="mx-auto" src="/itb/images/license.png" alt="Licence"/> </a> </div><!--license--> </div><!--cover--> </div><!--page--> {:toc} ## Objectius L'objectiu d'aquest exercici és entendre el funcionament de l'eina `git revert` i posar-la en pràctica. ## Estat inicial Realitza el exercici a partir del següent repositori: ::: tip Podeu copiar i pegar les ordres següents a __Git Bash__. ::: ```bash mkdir ~/git_revert_exercise cd ~/git_revert_exercise git init touch README.md git add README.md git commit -m "Initial commit" git branch -m main echo "# Exercici Git Reset" >> README.md git add README.md git commit -m "README: Added titol" echo "- Primer canvi" >> README.md git commit -a -m "Primer canvi" echo "- Segon canvi" >> README.md git commit -a -m "Segon canvi" echo "- Tercer canvi" >> README.md git commit -a -m "Tercer canvi" ``` L'estat inicial del repositori és: ```shell jpuigcerver@fp:~/git_reset_exercise (main) $ git lga * b7a9651 - (2 seconds ago) Tercer canvi - Joan Puigcerver (HEAD -> main) * 993d005 - (2 seconds ago) Segon canvi - Joan Puigcerver * 34799f8 - (2 seconds ago) Primer canvi - Joan Puigcerver * 4a59c48 - (2 seconds ago) README: Added titol - Joan Puigcerver * ee87040 - (2 seconds ago) Initial commit - Joan Puigcerver ``` ## Exercici L'objectiu d'aquest exercici és revertir els canvis fets ens els commits: - __Primer canvi__ - __Segon canvi__ - __Tercer canvi__ S'ha de fer una operació `revert` per cada _commit_. Cada operació `revert` ha de revertir un únic commit. Fixeu-vos en cada pas en el resultat d'aplicar el `revert` i els _commits_ que es creen. ## Ampliació ::: info How can I revert multiple Git commits?: https://stackoverflow.com/questions/1463340/how-can-i-revert-multiple-git-commits ::: A partir de l'estat inicial, reverteix els tres _commits_ en un únic _Revert Commit_.