git - 当第一个 pull 请求尚未 merge 时,如何从同一分支创建第二个 pull 请求

标签 git request pull

(在 Github 中)
假设我有 2 个分支,名为 masterdev .
我在工作 dev ,并提交提交 c1 ,然后创建 pull 请求 PR1master ,这将修复 bug1 .
之前PR1 merge (有时我的团队需要大量时间来审查 pull 请求),我继续工作,已修复 bug2所以我提交了一个提交 c2 ,然后我创建另一个 pull 请求 PR2 .但我发现这个 PR2包括 2 个提交,即 c1 & c2 .这不是我的本意。

那么我怎样才能创建一个干净的 PR2来自 dev仅包含 c2 的分支之前提交 PR1 merge 了吗?

我们的团队规定,一个 pull 请求只能修复一个错误。

对不起,我的英语不好,谢谢你的帮助。

最佳答案

假设您使用的是 GitHub 或 Bitbucket,推送第二次提交 c2应该自动更新第一个 pull 请求,因此通常您甚至不需要创建新的 pull 请求。

如果出于某种原因,您需要 c2 promise 进入master之前 c1 ,那么这就是另一个故事了。

编辑:

如果你真的想要第二个只包含 c2 的 pull 请求直接在 master 的顶部,那么一种方法是挑选 c2在来自 master 的新分支的顶部:

# from master
git checkout -b new_dev
git cherry-pick c2
git push origin new_dev

然后,从 new_dev 创建一个 pull 请求进入 master .

关于git - 当第一个 pull 请求尚未 merge 时,如何从同一分支创建第二个 pull 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57143177/

相关文章:

Git 逆向错误

html - HTTP 206 Partial Content 状态消息是什么意思,我该如何完全加载资源?

django - 处理 django 包含模板标签中的请求

ruby-on-rails - 服务器在等待外部 api 响应时挂起所有请求

php - Gmail API : pull emails but not hangouts

Git Merge - 不完整、丢失的文件和文件夹

Git 正在丢失单个文件的历史记录/内容

linux - GIT 提交后,我做了 GIT 推送,但消息说一切都是最新的

docker - Rest api 获取 Arm Artifactory 中的 Docker 标签拉取计数

Xcode 说 "Uncommitted Changes"每当我尝试 git pull 或 push