Mémoriser les fichiers/modifications non commités :
git stash
Réappliquer les modifications préalablement enregistrées :
git stash pop
En cas d’erreur de type “invalid object xxxxxxxxxxxxx”, il est possible de régénérer pour ce fichier l’object hash :
git hash-object -w file.html
Pour annuler un ajout de fichier, ou un commit, un simple retour en arrière en gardant les modifications suffit :
git reset --soft HEAD^
Si les 3 derniers commits n’étaient pas bons et que l’on souhaite les annuler :
git resert --hard HEAD~3
Autres commandes utiles pour réparer un repo git :
git reset --mixed
git fsck --full
git gc --auto
git prune --expire now
git reflog --all