合并远程存储库中的两个提交

时间:2013-10-24 15:18:58

标签: git commit

一个相当小的项目的存储库占用> 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合并到远程存储库中?

1 个答案:

答案 0 :(得分:2)

您可以使用以下命令使用交互式rebase:

git rebase -i

并写一个类似于此的rebase计划:

  • pick commit 1
  • 选择提交2
  • pick commit 3
  • squash commit 5
  • pick commit 4
  • pick commit 6
  • ....

在成功改造之后,你可以强制推动修改后的分支:

git push -f

请注意,重写已推送的历史记录的一部分可能会强制其他用户对新历史记录执行rebase并处理可能的冲突。