我有提交A,B,C和D,我需要保留最近的一個是D. 我看到一種方法是使用git rebase -i --root
,因爲您可以挑選和壓扁提交。git rebase保持最近的提交
儘管我不太瞭解pick和squash之間的區別,但這讓我想知道,因爲提交是增量式的,所以提交D包含所有在兩者之間的變化,爲什麼你必須通過git rebase
來保持最最近的提交而不是隻刪除其餘的提交?
或者我錯過了一些有關git的基本知識?你可以提交彼此不相關的提交嗎?即有一天使用提交B,在另一種情況下使用最近的提交D?