[英]How to create 2nd pull request from same branch when 1st pull request is not merged yet
(在 Github 中)假设我有 2 个名为master
和dev
分支。 我在dev
工作,并提交一个提交c1
,然后创建一个拉取请求PR1
到master
,这将修复bug1
。 在PR1
合并之前(有时我的团队需要大量时间来审查拉取请求),我继续工作,修复了bug2
因此我提交了一个提交c2
,然后我创建了另一个拉取请求PR2
。 但我发现这个PR2
包括 2 个提交,即c1
& c2
。 这不是我的本意。
那么如何从dev
分支创建一个干净的PR2
,它在PR1
合并之前只包含c2
提交?
我们的团队规定,一个拉取请求只能修复一个错误。
对不起,我的英语不好,谢谢你的帮助。
假设您使用的是 GitHub 或 Bitbucket,推送第二个提交c2
应该会自动更新第一个拉取请求,因此通常您甚至不需要创建新的拉取请求。
如果出于某种原因,您需要c2
提交在c1
之前进入master
,那么这是另一回事。
编辑:
如果您真的想要在master
之上直接包含仅包含c2
的第二个拉取请求,那么一种方法是在master
的新分支之上挑选c2
:
# from master
git checkout -b new_dev
git cherry-pick c2
git push origin new_dev
然后,创建一个从new_dev
到master
的拉取请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.