Voici mes expériences.Multiple "git add" avant "git commit"
git init
echo hello > some.txt
git add some.txt
-- objects
-- f2 (blob "hello")
echo hola > some.txt
git add some.txt
-- objects
-- f2 (blob "hello")
-- 53 (blob "hola")
git commit -m "..."
-- objects
-- f2 (blob "hello")
-- 53 (blob "hola")
-- 5c (tree
"some.txt" -> 53)
-- 61 (commit "tree 5c")
Comme on peut le voir tous les « git ajouter » créé objet blob et « git commit » Commited la dernière blob 53.
Mais remarquez que blob intermédiaire « f2 » est encore dans le référentiel. Y a-t-il une raison quelconque pour cela? Comment puis-je utiliser ce blob? Ou comment puis-je l'enlever?
Aha, c'est bon! Je peux même obtenir ce blob avec "git show f2 ..." – alex2k8