2013-10-24 30 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 

要知道,改写这已经被推可能​​迫使其他用户在新的历史进行重订,并处理可能发生的冲突的历史的一部分。