Git 分支 vs Git fork

Utk*_*tav 2 git git-branch

我有一个普遍的疑问。假设有一个以 master 分支为开发分支的 git repo,你想在不影响 master 分支的情况下进行一些更改,然后你想稍后合并它。什么是更好的方法?

  1. 在同一个 repo 中创建新分支,然后将其合并到 master。
  2. 通过分叉创建新的 repo,然后将其合并到 master。

lia*_*ell 5

如果您确定最终会与 master 分支合并和/或您的更改相对较小(错误修复、新功能),那么一定要创建一个新分支。如果您要进行大量更改,而这些更改本身可能会成为一个新项目,则仅进行分叉。这是我遵循的经验法则(因为它遵循 git 的基本项目设计元),所以我希望这会有所帮助。