Git:从历史记录中删除提交树

时间:2015-04-01 01:27:04

标签: git branch commit

我已经做了一些修改来修复我的回购,但它并没有真正帮助。

所以我的回购目前看起来像这样:

              C1 --- ... --- Z1  (no-branch)
             /
A --- B --- C --- ... --- Z       master

我现在有点失落。
我在主分支上需要所有提交,所以我只想摆脱C1到Z1。他们不在分支中,git branch --contains C1什么也没有显示,尽管像gitk和SourceTree这样的工具说theese承诺存在。

如何修复我的回购?
感谢

1 个答案:

答案 0 :(得分:0)

解决方案

我在树中从C1到Z1的提交中有一些标记,因此例如git prune无法删除你的标记。看着git show-ref我发现引用了我的树中不存在的SHA的标签。