如果我删除一个分支而不合并,会发生什么?我可以这样做来撤消我的更改吗?

If I delete a branch without merging, what happens? Can I do that to undo my changes?

假设您刚刚创建了一个新分支,添加了一些提交并发现您搞砸了。您现在可以只删除(未合并的)分支来撤消您的更改吗?

谈论常规 Github 页面。

谢谢!

它从 origin 消失了,意思是你的仓库的主要版本,意思是 GitHub.com 上的版本。但是,有人可能有时间克隆 repo 并在他们的克隆中检出该分支。然后该分支存在于克隆中,无论您对 origin 做什么(如果这很重要)。包括你自己的克隆。

(从技术上讲,其他东西可以是 origin,但我在这里假设您没有进行一些高级设置。如果您在 GitHub.com并且没有更改任何高级设置。)

如果您正在使用分支,那么您应该了解您正在使用的分支模式:) 大多数人使用某种主干分支 (master/main/develop) 和功能或故事分支。你是使用 PR 来合并还是只是合并并推送到本地可能与这里无关。

在此基础上,分支上的代码对主干本身没有影响,无论您选择删除分支还是将其留在 github 上并允许枯萎都没有什么区别 - 有将代码留在那里的优点。不管怎样,如果其他人克隆了 repo,他们将拥有一个副本并且可能已经开始使用它 - 因此 git.

的分布式性质

我能想到两个可能存在问题的地方:

  1. 该分支包含不应包含的内容 - 例如其他人的版权代码。那种情况,你肯定想尽快删除它。
  2. 您不小心将一个大文件推送到存储库。这不会导致逻辑问题,但通常会减慢克隆速度。再次最好删除分支。