2013-10-24 69 views
0

一個相當小的項目資源庫中佔有> 200兆字節。以下是歷史記錄的樣子:合併兩次提交在遠程倉庫

... 
1) regular commit 
2) regular commit 
3) commit which adds 100mb of useless files + does something useful 
4) regular commit 
5) commit which removes all of the useless files 
6) regular commit 
... 

我想減小存儲庫的大小。還承諾3的有用的變化應該不會丟失。有沒有一種方法來提交35合併成一個遠程倉庫?

+2

'git help rebase',搜索'interactive rebase'和'squash' – kan

回答

2

可以使用互動變基用命令:

git rebase -i 

,寫一個類似的重訂計劃:

  • 挑承諾1
  • 挑承諾2
  • 挑承諾3
  • 壁球提交5
  • 挑承諾4
  • 挑提交6
  • ....

的sucessfull後底墊可以強制推修改分支:

git push -f 

要知道,改寫這已經被推可能​​迫使其他用戶在新的歷史進行重訂,並處理可能發生的衝突的歷史的一部分。