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也不应该丢失。有没有办法将提交3合并5到远程存储库中?

4

1 回答 1

2

您可以通过以下命令使用交互式变基:

git rebase -i

并编写一个类似于此的变基计划:

  • 选择提交 1
  • 选择提交 2
  • 选择提交 3
  • 壁球提交 5
  • 选择提交 4
  • 选择提交 6
  • ……

成功变基后,您可以强制推送修改后的分支:

git push -f

请注意,重写已推送的部分历史记录可能会迫使其他用户在新历史记录上执行变基并处理可能的冲突。

于 2013-10-24T16:17:12.090 回答