相关疑难解决方法(0)

如何真正删除git分支(即删除所有对象/提交)?

我有一个像git树

                 A---B---C topic
                /
           D---E---F---G master     <--
Run Code Online (Sandbox Code Playgroud)

我想删除主题及其上的所有对象.

我记下了主题的SHA ID,然后输入:

git branch -D topic
git gc                                   #  <-- I also tried prune here...
git checkout -b temp <SHA1 ID of topic>
Run Code Online (Sandbox Code Playgroud)

在最后一个命令之后,我希望得到一个错误(类似于"不存在的对象ID ......"或类似的那样).但是没有错误,gitk显示与上面相同的树结构?

我错过了什么 - 我认为gc/prune应该删除所有无法访问的对象?

git branch git-gc

23
推荐指数
2
解决办法
4126
查看次数

标签 统计

branch ×1

git ×1

git-gc ×1