使用GitHub向项目添加新功能的最佳方法

使用GitHub向项目添加新功能的最佳方法,git,merge,git-branch,pull-request,beta,Git,Merge,Git Branch,Pull Request,Beta,我最近启动了我的第一个GitHub开源项目。现在,我想在与master合并之前,在beta分支中为这个项目添加一些新特性 但最有效的方法是什么 A.最好将所有新特性直接提交到beta分支,然后创建一个pull请求将beta分支与主分支合并 或者我应该为每个单独的特性创建一个分支,并创建一个pull请求来将它们与beta分支合并 A: commit →↓ commit → beta → master commit →↑ 在我的工作中,我们更喜欢每个功能的分支。这不是关于效率,而是关于同事的工

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

但最有效的方法是什么

A.最好将所有新特性直接提交到beta分支,然后创建一个pull请求将beta分支与主分支合并

或者我应该为每个单独的特性创建一个分支,并创建一个pull请求来将它们与beta分支合并

A: 
commit →↓ 
commit → beta → master
commit →↑

在我的工作中,我们更喜欢每个功能的分支。这不是关于效率,而是关于同事的工作——当我审查同事的工作时,检查较小的分支机构和请求更容易

此外,粒度更好—您知道在分支X上有功能X,并且可以轻松地管理此类分支


当我独自工作时,我不担心这样的粒度——一旦我完成了一批工作,我就会合并。因此,我创建了寿命更长的分支,完成后,我将其合并-我不会在代码审查中审查我的更改,因此此工作流更适合我。

在我的工作中,我们更喜欢每个功能的分支。这不是关于效率,而是关于同事的工作——当我审查同事的工作时,检查较小的分支机构和请求更容易

此外,粒度更好—您知道在分支X上有功能X,并且可以轻松地管理此类分支

当我独自工作时,我不担心这样的粒度——一旦我完成了一批工作,我就会合并。因此,我创建了寿命更长的分支,一旦我完成了,我就会合并它——我不会在代码评审中评审我的更改,所以这个工作流更适合我

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