Une discussion sympa sur un des trucs que j'oublie trop souvent: comment annuler des changements faits sur un repo git. En résumé:
- git reset: modifie l'index, par exemple retire un fichier en statut "added" et le remet à "modified"
- git reset --hard: annule les modifications apportées au repo et ramène tout à son état précédant vos dernières modifications non commitées
- git revert: permet de remettre le repo dans un stade avant un commit donné (ex: "git revert f9ae53ad" va annuler les modifications faites dans le commit f9ae53ad)
- git clean -f: retire toute modification non traquée pour fichiers (p. ex. annule la création d'un nouveau fichier dans le repo)
- git clean -fd: retire toute modification non traquée pour fichiers et dossiers (p. ex. annule la création d'un nouveau répertoire dans le repo)