如果我們籤一個承諾,而不是分公司,HEAD(指針分支)將指向提交的,而不是分公司的名稱(這個提交A)。這被稱爲分離HEAD狀態。如果我創建了一個新的提交 - 提交B,新的承諾將丟失(好吧,不是立即也許),因爲沒有辦法,我們可以參考它(實際上,我不明白這一點,因爲每次提交都有一個ID,對不對?一旦我們知道了ID,我們可以引用它,但由於某種原因,Git會刪除這樣的提交。可能Git無法知道提交所屬的分支)。爲什麼不提交跟蹤他們的孩子提交?
承諾只知道他們的父母,而不是孩子。是否有一個原因?如果提交A引用了提交B,我們可以忘記分離的HEAD問題,對吧?但我想這會導致一些其他問題 - 那些是什麼?
問題的前提(即提交以單鏈表的形式實現)不正確。相反,提交形成一個有向無環圖。 – Jubobs
@Jubobs好吧,任何想法,爲什麼這種情況? – user5539357