繁体   English   中英

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

[英]How to create 2nd pull request from same branch when 1st pull request is not merged yet

(在 Github 中)假设我有 2 个名为masterdev分支。 我在dev工作,并提交一个提交c1 ,然后创建一个拉取请求PR1master ,这将修复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_devmaster的拉取请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM