繁体   English   中英

如何从Git仓库中完全删除不需要的分支和提交

[英]How to completely remove unwanted branches and commits from Git repo

我在里面有多个应用程序的git repo(我知道这是个坏主意),现在我想用单个分支创建一个仅与该单个分支相关的提交的新repo。

我希望获得更小的历史记录,文件系统上的回购大小以MB为单位。 3K中的分支总数。

如何得到这个?

您要做的就是在新位置初始化一个新的git存储库:

$ git init

然后在现有存储库上,只需将分支推送到新存储库即可:

$ git push /c/your/new/repo/root your-branch-to-push

那时git会将分支从现有存储库转储到新的(空)存储库中。

完成此步骤(并验证新的存储库)后,对源分支执行任何操作(即,如果在原始/源存储库中不需要它,则将其删除)。

例如,在新的存储库中,如果要将推送的分支重命名为master ,则可以这样重命名:

$ git branch -m your-old-branch-name master

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM