<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_.
Aquest lloc web utilitza galetes per millorar l'experiència de l'usuari