一个相当小的项目的存储库占用> 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
合并到远程存储库中?
答案 0 :(得分:2)
您可以使用以下命令使用交互式rebase:
git rebase -i
并写一个类似于此的rebase计划:
在成功改造之后,你可以强制推动修改后的分支:
git push -f
请注意,重写已推送的历史记录的一部分可能会强制其他用户对新历史记录执行rebase并处理可能的冲突。