不久前,有人在我们的 BitBucket Cloud 存储库中意外创建了一个名为“bugfix”的分支,并将其合并到开发和主分支中。这意味着如果我们尝试推送以 bugfix 开头的任何分支,例如“bugfix/ABC-234_somefix”,就会出现引用错误
我们不知道它是如何合并的(例如,它是合并,还是压缩,还是重新定基或类似的)。
我们可以认为删除这个旧分支是安全的吗?
不久前,有人在我们的 BitBucket Cloud 存储库中意外创建了一个名为“bugfix”的分支,并将其合并到开发和主分支中。这意味着如果我们尝试推送以 bugfix 开头的任何分支,例如“bugfix/ABC-234_somefix”,就会出现引用错误
我们不知道它是如何合并的(例如,它是合并,还是压缩,还是重新定基或类似的)。
我们可以认为删除这个旧分支是安全的吗?
分支是指向提交的“指针”。
如果分支被移除,分支引用的提交仍然存在。但如果它们不再属于任何分支,则“更难”找到它们(例如,您需要知道它们的哈希值)。
如果分支已经合并到另一个分支中,则提交也是另一个分支的“一部分”/被另一个分支引用。
TL;DR:如果分支已合并,您可以安全地删除它。它不会删除提交历史记录中的任何内容。