gpt4 book ai didi

git - 从服务器删除分支会永远删除该分支的历史记录吗?

转载 作者:太空狗 更新时间:2023-10-29 14:33:20 25 4
gpt4 key购买 nike

我创建了一个分支“测试”(仅用于学习目的)并将其推送到原始服务器。对于分支“测试”,我有两个提交并将它们推送到原点。但我不想要那些提交,因此也不想那个分支。因此,现在,我将从原点删除分支“test”(并在本地通过“git branch -d test”):

git push origin :test

这会永远删除关于该分支的所有内容(包括那些两个提交)吗?

此外,我可以创建一个具有相同名称的分支,即“test”吗?

最佳答案

不,删除分支不会删除提交

分支只是指向提交的指针 - 如果删除分支,提交仍然存在并且可以通过提交哈希直接访问。

随着时间的推移,git 会自动删除未引用的提交/对象(垃圾收集),但这不是即时的。 Github 有一个 helpful page on the topic如果您想了解有关如何永久删除推送的更改的更多信息,但您不需要这样做,除非您特别想删除不需要的和现在孤立的提交的内容。

是的,您可以使用旧名称创建一个新分支

如果您删除了一个分支并想用不同的名称重新创建它 - 是的,您可以。

如果远程分支仍然存在并且你想发布到它,你需要在第一次推送到远程时强制推送(git push -f),因为远程分支将可能与同名的"new"分支没有共同的历史记录。

关于git - 从服务器删除分支会永远删除该分支的历史记录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16686237/

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