(在Github中)
假设我有2个分支,分别名为master
和dev
。
我从事dev
的工作,并提交了一次提交c1
,然后向PR1
创建了一个拉取请求master
,这将修复bug1
。
在PR1
合并之前(有时我的团队需要很多时间来审查请求请求),我继续工作,修复了bug2
,所以我提交了一个提交c2
,然后创建了另一个请求请求{ {1}}。但是我发现这PR2
包含2个提交,分别是PR2
和c1
。这不是我的意图。
那么如何在c2
合并之前从PR2
分支创建干净的dev
分支,其中仅包含c2
提交?
我们的团队已制定规则,一个拉取请求只能修复一个错误。
对不起,我的英语不好,谢谢您的帮助。
答案 0 :(得分:1)
假设您使用的是GitHub或Bitbucket,则推送第二个提交c2
应该会自动更新第一个请求请求,因此通常您甚至不需要创建新的请求请求。
如果出于某种原因,您需要在c2
之前将master
提交到c1
中,那么这又是另一回事了。
编辑:
如果您真的想在c2
的顶部直接包含另一个master
的第二个拉取请求,那么一种方法是在{ {1}}:
c2
然后,从master
到# from master
git checkout -b new_dev
git cherry-pick c2
git push origin new_dev
中创建拉取请求。