如何从本地git中删除历史树

如何从本地git中删除历史树,git,git-extensions,Git,Git Extensions,我有一个远程存储库a,我正在本地修改它,后来,我意外地将远程存储库更改为另一个(远程存储库B),并拉取了B存储库的历史树 现在,当我恢复对A存储库的引用时,我有两个完全独立的历史树。B历史树没有分支,只有带有标记的提交历史 如何从本地存储库中删除此提交历史记录树 谢谢大家! 编辑:我正在使用Git扩展来可视化它 Edit2:这是我的本地存储库的分支,没有一个引用repo B $ git branch -a DevUgaitz DragDropError SectionUpdate *

我有一个远程存储库a,我正在本地修改它,后来,我意外地将远程存储库更改为另一个(远程存储库B),并拉取了B存储库的历史树

现在,当我恢复对A存储库的引用时,我有两个完全独立的历史树。B历史树没有分支,只有带有标记的提交历史

如何从本地存储库中删除此提交历史记录树

谢谢大家!

编辑:我正在使用Git扩展来可视化它

Edit2:这是我的本地存储库的分支,没有一个引用repo B

$ git branch -a
  DevUgaitz
  DragDropError
  SectionUpdate
* develop
  in.division
  master
  remotes/origin/DevUgaitz
  remotes/origin/MultMatrix
  remotes/origin/TestCD
  remotes/origin/TwoCardExecution
  remotes/origin/add.libs.to.launcher
  remotes/origin/develop
  remotes/origin/in.division
  remotes/origin/master

git fetch--prune
将从repo B中删除分支(历史记录)

我找到了repo B没有自动删除或执行垃圾收集器的原因。存储库B没有进行引用的分支,但它有标记,因此删除所有标记将自动删除


谢谢大家的帮助

“B历史树没有分支,只有提交历史”这是什么意思?你知道树枝是什么吗?以及它们与提交的关系请记住,提交就是历史。我将忽略您的优越语气,并尝试更好地解释:如果我列出所有分支,则没有分支引用任何B历史的提交。我希望现在能更容易理解。谢谢你的评论!任何音调都是无意的。我希望如果您删除对repo B的所有引用,那么repo B的树将被垃圾收集。很抱歉造成混乱。我尝试运行
git gc
,但未删除repo B。您是否可以共享
git branch-a
的输出?我尝试了,但未删除历史记录