单人项目中的Git分支

7

在一个独立的git仓库中,为特性创建分支的原因是否有必要?当我将它们合并回主分支时,它们会快进,并且几乎没有任何证据表明我曾经分支过。那我还需要费心创建分支吗?


他们不必快进,如果你想保留历史记录。我发现在独立工作时使用它们非常方便。基本上出于与多个开发人员使用它们相同的原因。 - Doon
如果您一次只在一个功能分支上工作,除非您明确要求非快进式合并,否则您将获得快进式合并。但是,如果您正在处理一个功能,突然想尝试其他东西,并使用单独的分支进行实验,然后可能会处理不同的功能,再创建另一个分支来修复错误等等,即使在独立项目中,您也会开始看到非快进式合并。 - twalberg
2个回答

12

即使在单人项目中,分支也非常有用。它们允许您在隔离的情况下开发新功能(如果需要的话),同时轻松地允许您丢弃工作和/或将其与主干开发分离(以便您可以从代码库的清洁、稳定部分开始新的功能开发)。

(还可以通过向git merge传递--no-ff标志来防止快进式合并。)


1
你可以进行无快进合并,例如检查 `git merge` 和 `git merge --no-ff` 有什么区别? 回答你的问题,我在个人项目中使用分支,例如隔离实验性功能。我可能想从Bootstrap切换到Zurb或从Knockout切换到Angular,而单独的分支让我感到安心。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接