我对git有一定的熟练度,但通常只使用基于分支的工作流程,并且大多数情况下都是与Gerrit一起使用。我对Pull Requests几乎一无所知。
对我来说,Pull Requests主要类似于提交到Gerrit并等待审核的分支。在Gerrit中,如果我的某个提交存在问题,会在其上留下评论并获得非正分数。在Pull Request中,可以在其上留下评论并可能被拒绝。在Gerrit中,为了解决引起评论的问题,我会修改相关提交并再次推送(使用相同的Change-Id进行新提交)。那么我如何更新一个Pull Request呢?只需在其之上推送修复提交吗?取消Pull Request(是否可行?)或者修改我的提交并推送新的Pull Request?
我们的项目使用Bitbucket,目前我们计划避免使用forks,只是从特性分支向master(我们的“生产”分支)发出pull request,主要是因为这更接近我熟悉的方式。