git - 处理拒绝/拒绝的 pull 请求

标签 git bitbucket pull-request

所以,总的来说,我对 git 相当流利,但我从未使用过基于分支的工作流程,而且主要是使用 Gerrit。我对 Pull Requests 还很陌生。

Pull Requests 对我来说大多类似于推送到 Gerrit 的分支,等待审查。在 Gerrit 中,如果我的某个提交有问题,则会在其上留下评论,并且它会收到一个非积极的分数。通过 Pull Request,可以在上面留下评论,也可以拒绝。在 Gerrit 中,为了解决评论提出的问题,我修改了有问题的提交并再次推送它们(嗯,具有相同 Change-Id 的新提交)。我该怎么做才能更新 pull 请求?只需将修复提交推到顶部?取消 pull 请求(这可能吗?),修改我的提交并推送一个新的?

我们正在为我们的项目使用 Bitbucket,现在我们正计划避免 fork ,只是从功能分支向 master(我们的“生产”分支)发出 pull 请求,主要是因为这感觉更接近我的想法熟悉。

最佳答案

What do I do to update a Pull Request? Just push a fix commit on top?

在 GitHub 上,是的,您可以添加新的提交,甚至可以重新排序/修改您专用分支的现有提交,强制将该分支推送到您的分支 (git push --force) 和现有 pull 请求将得到更新,任何 Travis CI 作业将再次运行,并且将通知原始 repo 维护者。

但即使在 BitBucket 上, pull 请求也是针对从 fork 提出的提交,而不是来自同一存储库的分支。参见“Fork a Repo, Compare Code, and Create a Pull Request

pro 主要是为了防止贡献者修改 repo,并强制他们在自己的 repo 中工作(fork,然后他们将其克隆到本地计算机上)。

关于git - 处理拒绝/拒绝的 pull 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20140183/

相关文章:

git - 使用 Git 在特定时间或日期自动提交和推送

git - 如何更改 bitbucket 中提交的用户名?

caching - 如何以编程方式使 Bitbucket Pipeline 的缓存失效?

git - 对 Git 具有只读访问权限的用户如何发出 pull 请求?

git - 可以从 github 中挑选所有 PR( pull 请求)吗?

azure - 如何在 Azure-Devops 中的拉取请求中添加新选项卡

ios - 我有两个 Xcode 项目,找出其中两个文件不同的最简单方法是什么?

Github)3路 merge ,补丁

android - 如何下载特定版本的 Android 源代码(例如 Android 2.2)

maven - Jenkins pipeline、bitbucket hook 和 maven 发布插件无限循环