从git存储库中删除特定分支的整个历史记录

时间:2016-01-13 08:48:12

标签: git

我想从我的存储库中删除一个分支,也从历史记录中删除一个分支,这样.git文件夹就会变小。 该分支从未合并为主人。

我已经尝试用

删除分支

git branch -D <branch name>然后运行

 git gc --prune=now --aggressive

我也试过

git reflog expire --expire=now --all

但没有任何效果。文件夹.git大小根本没有改变,提交没有消失,我仍然可以看到它们:

 git show <commit hash>
  • 我尝试的一切都在本地存储库中。

有没有办法做到这一点?如果是这样,你能写出确切的方法吗?

我也可能对这些命令做错了。所以请详细说明。

谢谢。

1 个答案:

答案 0 :(得分:0)

激进的方式:

尝试仅将主分支克隆到新存储库。 从旧存储库中获取一些必要的分支。 删除旧存储库,将new重命名为旧存储库。