gpt4 book ai didi

git - 如何删除未使用的 git 远程提交?

转载 作者:行者123 更新时间:2023-12-05 02:55:23 25 4
gpt4 key购买 nike

最近我使用 git rebase -i --root master 清理了我的 git 仓库。我将几个提交压缩在一起,编辑了一些,相应地设置了时间,最后我使用 git push --force-with-lease origin master 将我的本地状态推送到远程。

这工作得很好,我的仓库现在已经清理干净了,如图所示 here ,但不知何故,我能够找到一个旧的提交哈希,并且当通过 url 明确搜索它时,我仍然能够查看不再使用的旧树,如 here 所示。 .

所以我的问题是是否以及如何从我的远程存储库中删除这些旧的提交/树?

有什么想法吗?

最佳答案

“删除”一个提交实际上并没有删除它:它会保留一段时间。除非您将哈希 ID 保存在某处,否则您将无法再找到它。

您保存了哈希 ID,3597386eaa550367e5531e4ec019f04e1d7e40df。更准确地说,您保存的 GitHub URL 包含哈希 ID,然后您将其提供给 GitHub,以便他们可以在他们这边使用哈希 ID——并且仍然可以找到提交,它仍然存在。

它会一直存在直到它不存在。确切的时间很难说:Git 有一个维护命令可以清除未使用的提交。在您自己的存储库副本中,您可以按照自己的计划运行此维护命令。在 GitHub 上的副本中,您受制于他们的维护计划。

(如果它真的很重要,您可以要求 GitHub 人员进行早期清理。但是,您可以通过这种方式处理的大多数事情——例如摆脱暴露密码的提交——都很好地进入了“太到你真正完成它的时候已经晚了”,所以几乎没有任何理由为此烦恼。)

关于git - 如何删除未使用的 git 远程提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61265081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com