Вот мои эксперименты.Несколько «git add» перед «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")
Как мы можем видеть каждый «мерзавец добавить» созданный объект блоб, и «мерзавец совершить» совершил последнюю каплю 53.
Но обратите внимание, что промежуточный блоб «f2» все еще находится в хранилище. Есть ли причина для этого? Как я могу использовать этот blob? Или как его удалить?
Ага, хорошо! Я даже могу получить этот blob с "git show f2 ..." – alex2k8