Puisqu’avec Git on manipule essentiellement des références et qu’on ne supprime rien, il faut un mécanisme pour faire du nettoyage des objets “non référencés”.
Il s’agit du garbage collector. Ça tourne quand on utilise des commandes modifiant l’historique (commit, merge, rebase, push, pull, reset…) et ça supprime les objets qui ont passé un certain délais sans utilisation ou référence. Ce délais, c’est environ 1 mois et c’est configurable.
Ça veut dire qu’on a tout le temps de récupérer d’éventuels commits perdus suite à de mauvaises manip. Et pour ça, on a le reflog…
Envie de commenter ? Fais-le directement sur YouTube !