1
我做了很多小提交,現在我想擺脫他們所有的歷史,所以如果我做git日誌,它最多隻顯示一個提交。但我不想失去我所做的任何改變。所以基本上我的最後一次提交變成了初始提交。我怎樣才能做到這一點?如何擺脫所有以前的git提交而不會丟失變化
我做了很多小提交,現在我想擺脫他們所有的歷史,所以如果我做git日誌,它最多隻顯示一個提交。但我不想失去我所做的任何改變。所以基本上我的最後一次提交變成了初始提交。我怎樣才能做到這一點?如何擺脫所有以前的git提交而不會丟失變化
git rebase -i
並用s
標記所有提交(第一個除外),即表示壓扁。所有提交將被壓縮成一個。
請注意,通過這樣做,您正在重寫歷史記錄,並且如果這是公共存儲庫,則會影響已從回購協議中提取的任何人。