合并到主分支后,我们应该删除远程 Git 分支吗?

5
我想知道在将分支合并到主分支后,是删除你的分支更好,还是应该在整个项目期间继续在同一独立分支上工作。
例如,如果我们是一个由3个成员组成的团队,每个人都创建自己的分支并在项目期间在其上工作。我们都提交到主分支,并在开始进行其他操作之前拉取。这样,我们就知道谁在哪个分支上工作,不会混淆。
谢谢。
2个回答

5

关于如何管理您的分支,有大量的文献可供参考,但实际上我认为这取决于您如何在自己的项目中管理事务。话虽如此,这里是Atlassian提供的分支工作流链接,可能会给出一个不错的意见:

https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow

现在,说完那篇冗长的文章,如果你们觉得直接提交到主分支是有意义的,我认为这没有任何问题。我个人在我工作的一些小项目上提交到主分支,但通常,我遵循以下流程:
  1. 为项目创建主分支。
  2. 决定要开发的功能,我们称之为Widget X
  3. 为此创建一个功能分支,称之为feature-widget-x
  4. 所有开发此功能的开发人员都应该根据自己的工作创建自己的分支。例如,如果我正在处理错误处理,我会从feature-widget-x分支中分支出来,并创建一个名为michael-error-handling的分支。
  5. 将所有内容合并到功能分支中,并根据需要从中分支出来以完成该功能。
  6. 当功能完成时,将功能分支合并回主分支。
  7. 标记和归档功能分支,以便在任何时候都可以回滚。
  8. 清理本地开发人员分支。
  9. 从主分支为Widget Y创建一个新的功能分支。
  10. 重新开始整个过程。
我想指出,这严格来说是我处理事情的方式,在实施过的公司中取得了成功。但这可能不是适合你们三人团队的最佳解决方案,这需要你们自己决定。如果你们采用这个计划,它有一个好处,就是可以根据需要回滚功能,而只有特性分支和主分支会持续存在。比在单个分支的提交日志中查找何时回滚更容易。
希望这可以帮到你们。以下是一些额外阅读链接:

https://git-scm.com/docs/git-archive

https://git-scm.com/book/en/v2/Git-Basics-Tagging

如何归档git分支?


1
你的问题的正确答案是:这取决于你想要做什么。如果你继续在与主分支合并的分支上工作,那么没有问题。如果不需要,你也可以直接删除它!但是,在你所描述的情况下,我完全同意这样一个事实:如果你正在项目的不同部分上工作,那么创建不同的分支并尽可能保持主分支干净和更新对于团队来说可能是安全的。

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