Here is my experiments.
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")
As we can see every "git add" created blob object, and "git commit" commited the last blob 53.
But notice that intermediate blob "f2" is still in the repository. Is there any reason for this? How can I use this blob? Or how can I remove it?