大型Bitbucket回购|将旧的Commit分成另一个仓库

时间:2019-04-30 15:53:34

标签: git github bitbucket

我们有一个很大的bitbucket存储库(1.89 GB),我们的工程团队需要减少这些存储区以继续在Bitbucket云上使用该存储库。

目标是通过删除旧的提交和历史记录来减小当前回购的大小。

诀窍是,我们不能丢失提交历史记录,因此我们有一个辅助存储库,可以在其中将旧的历史记录或新的提交内容移至其中。

试图找出执行此操作的最佳选择。

选项1:

不理想,因为许多用户已经在Sourcetree中设置了当前存储库

选项2

  • 创建一个新的仓库,克隆当前仓库,将其作为存档仓库推送到新仓库中。
  • 使用上面链接中的文档减少本地存储库的历史记录,将其推回当前的远程存储库

选项3

  • 在本地克隆存储库,如果存在,请运行git命令,以根据提交历史将其拆分为两个本地存储库,即仅保留最后4个提交,其他所有内容都将进入新存储库
  • 将当前提交推送到当前的远程仓库中
  • 将旧提交提交到新仓库中

此选项较为理想,但似乎与选项二非常接近,但想查看是否有人知道可以执行选项3的git命令?

0 个答案:

没有答案