Le référentiel local git peut-il avoir uniquement du contenu validé et peut-il être restauré via reflog, quel que soit le nombre d'opérations de rebase, rest --hard et autres effectuées par la suite ?
Non, car les données de reflog sont stockées dans le répertoire .git/logs/ et les opérations git reflog ne peuvent pas être effectuées lorsqu'il n'y a pas de contenu dans ce répertoire. Donc tant que vous vous assurez que ce répertoire n'est pas effacé, vous pouvez effectuer des opérations dangereuses à volonté ? Cela ne fonctionne toujours pas, car git exécutera automatiquement gc de temps en temps et la tâche gc de git supprimera les objets qui ne sont référencés par aucun commit et qui existent depuis un certain temps (plusieurs mois).
Ne vous contentez pas de faire des opérations dangereuses en pensant que vous pouvez récupérer. Si un jour vous ne parvenez vraiment pas à récupérer, ce sera une tragédie. Vous devez comprendre que le meilleur effet des outils dépend des personnes qui les exercent. le plus important est de maintenir la collaboration dans les spécifications du processus. Veuillez vous référer à : Processus standard d'utilisation de Git
Non, car les données de reflog sont stockées dans le répertoire .git/logs/ et les opérations git reflog ne peuvent pas être effectuées lorsqu'il n'y a pas de contenu dans ce répertoire.
Donc tant que vous vous assurez que ce répertoire n'est pas effacé, vous pouvez effectuer des opérations dangereuses à volonté ?
Cela ne fonctionne toujours pas, car git exécutera automatiquement gc de temps en temps et la tâche gc de git supprimera les objets qui ne sont référencés par aucun commit et qui existent depuis un certain temps (plusieurs mois).
Ne vous contentez pas de faire des opérations dangereuses en pensant que vous pouvez récupérer. Si un jour vous ne parvenez vraiment pas à récupérer, ce sera une tragédie. Vous devez comprendre que le meilleur effet des outils dépend des personnes qui les exercent. le plus important est de maintenir la collaboration dans les spécifications du processus.
Veuillez vous référer à : Processus standard d'utilisation de Git