0

我在有两个提交的存储库上做了一些测试。这些中的任何一个都会将头部设置为第一次提交,并确保当我执行“git log”时第二个不显示。

备选方案 1:
git reset --hard [commit 1 hash]

备选方案 2:

git rebase --onto master~1 master~0 master

但是,如果我尝试这个:

git reset --hard [commit 2 hash]

HEAD 回到提交 2(这证明它从未被删除)。如何真正永久删除它?

4

1 回答 1

0

git gc应该做的伎俩。默认情况下,它将修剪超过 2 周的无法访问的提交;您可以使用它--prune=<date>来覆盖它。

运行git help gc以获取有关哪些内容将被垃圾收集和哪些不会被垃圾收集的详细信息。

于 2013-04-12T06:40:27.617 回答