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

How can I delete a history tree from local git

我有一个远程仓库A,正在本地修改,后来不小心把远程仓库换成了另一个(远程仓库B),拉取了B仓库的历史树。

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

如何从我的本地存储库中删除这个提交历史树?

谢谢!

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

Edit2:这是我本地存储库的分支,none 指的是存储库 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 将从回购 B

中删除分支(历史)

我找到了为什么repo B 没有被自动删除或没有执行垃圾收集器。版本库 B 没有引用的分支,但它有标签,所以删除所有标签会自动删除。

谢谢大家的帮助!