Je ne comprends pas vraiment ce qui se passe si je vérifie un ancien commit, fais quelques modifications, et commets en utilisant git commit --amend
.Que se passe-t-il lorsque vous modifiez un ancien commit avec git?
Est-ce que ce changement se propagera automatiquement aux futurs validations? Comment ça marche?
Et le garbage collection est fait par 'git gc', qui est exécuté périodiquement quand git décide que les choses ont besoin de nettoyage (bien qu'il puisse être exécuté manuellement). Les objets détachés par défaut ne sont taillés que s'ils ont au moins deux semaines. Le résultat est que tant que vous ne prenez pas un mois pour le réaliser, vous pouvez récupérer le vieux 'C' si vous décidez que 'D' n'est pas ce que vous vouliez. – Cascabel
@Jefromi: +1, merci pour cet ajout utile. "Garbage Collection" implique généralement un très court laps de temps pour la plupart des gens, il est donc intéressant de noter que vous pouvez presque toujours dire "oups, je ne voulais pas faire ça" dans Git. –
Ah, je vois. En fait, git a affiché le message: 'commit détaché ... ', ce qui signifie que mes changements disparaîtront au prochain garbage collection. C'est vraiment dangereux ... –