【问题标题】:Best way to add new features to a project with GitHub使用 GitHub 向项目添加新功能的最佳方式
【发布时间】:2021-05-09 19:59:45
【问题描述】:

我最近启动了我的第一个 GitHub 开源项目。现在我想在与 master 合并之前,在 beta 分支中为这个项目添加一些新功能。

但是最有效的方法是什么?

A.将所有新功能直接提交到 beta 分支,然后创建拉取请求以将 beta 分支与 master 合并是否更好。

B.还是应该为每个单独的功能创建一个分支并创建一个拉取请求以将它们与 beta 分支合并?

A: 
commit →↓ 
commit → beta → master
commit →↑
B: 
commit → feature1 →↓
commit → feature2 → beta → master
commit → feature3 →↑

【问题讨论】:

    标签: git merge git-branch pull-request beta


    【解决方案1】:

    在我的工作中,我们更喜欢每个功能的分支。这与效率无关,而是与协同工作有关 - 当我审查同事的工作时,检查较小的分支和拉取请求会更容易。

    此外,更好的粒度 - 你知道在分支 X 上你有特性 X,你可以轻松地管理这样的分支。

    当我独自工作时,我不会在意这种粒度——一旦我完成了一批事情,我就会合并。所以我创建了寿命更长的分支,一旦完成,我就会合并它——我不会在代码审查中审查我的更改,所以这个工作流程更适合我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 2019-03-26
      相关资源
      最近更新 更多