当第一个拉取请求尚未合并时,如何从同一分支创建第二个拉取请求

and*_*ter 5 git pull request

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

那么如何创建一个干净的PR2分支dev,只包含合并c2之前的提交PR1呢?

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

抱歉我的英语不好,感谢您的帮助。

Tim*_*sen 4

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

如果由于某种原因,您需要c2提交进入masterbefore c1,那么这是另一个故事了。

编辑:

如果您确实想要第二个拉取请求直接包含c2在 的顶部,那么一种方法是在 的新分支顶部master进行挑选:c2master

# from master
git checkout -b new_dev
git cherry-pick c2
git push origin new_dev
Run Code Online (Sandbox Code Playgroud)

然后,从new_devinto创建一个拉取请求master