所以,我对git一般都非常流利,但我从来没有使用过基于分支的工作流程,而且大多数都使用Gerrit。我对Pull Requests很新。
拉请求主要与我相似,因为一个分支被推向Gerrit,等待审查。在Gerrit中,如果我的某个提交出现问题,则会留下评论并收到非正评分。通过Pull Request,可以留下评论,并且可以拒绝评论。在Gerrit中,为了解决提出的问题,我修改了违规提交并再次推送它们(好吧,具有相同Change-Id的新提交)。如何更新Pull请求?只需在顶部推送修复提交?取消拉取请求(这可能吗?),修改我的提交并推新一个?
我们正在为我们的项目使用Bitbucket,现在我们正在计划避免分叉,只是从功能分支中获取拉取请求(我们的“生产”分支),主要是因为感觉更接近我的熟悉。
答案 0 :(得分:2)
如何更新Pull请求?只需在顶部推送修复提交吗?
在GitHub上,是的,您可以添加新的提交,或者重新排序/修改您的专用分支的现有提交,强制将该分支推送到您的分支(git push --force
)和...:
现有的拉取请求将被更新,任何Travis CI作业将再次运行,并且将通知原始的repo维护者。
但即使在BitBucket上,拉取请求也是针对叉子提交的提交,而不是来自同一个仓库的分支。 请参阅“Fork a Repo, Compare Code, and Create a Pull Request”
专业人员主要是为了阻止贡献者修改回购,并强制他们在自己的回购中工作(fork,然后他们在本地计算机上克隆)。