2
這是我的實驗。「git commit」前的多個「git add」
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")
正如我們可以看到每一個「混帳添加」創建Blob對象,而「git的承諾」 COMMITED最後一滴53
但是請注意,中間的斑點「F2」仍然在庫中。這有什麼理由嗎?我該如何使用這個blob?或者我該如何刪除它?
啊哈,真好!我甚至可以用「git show f2 ...」獲得這個blob – alex2k8