我正在与其他一些开发人员合作开发一个项目。我从master分支创建了一个分支xx
,进行了一些更改并提交了一个pull请求。
拉取请求尚未合并,但我需要继续处理其他一些问题/更改。这要求我在xx
。
对于这个新分支,我应该从xx
还是master
创建它?如果我是从master
创建的,那么来自xx
的更改就不会存在,并且这些更改会修复代码中的一些基本错误。如果我从xx
创建一个分支,当我为这个新分支创建一个PR时,它也会有来自xx
的提交 - 这将导致冲突。
在这种情况下我该怎么做?
答案 0 :(得分:1)
由于您的工作与xx
分支相关,因此您可以继续在xx
分支上进行开发。
如果您在xx
分支上完成第二次工作后,您提交的PR未获批准。新提交将自动添加到PR中。
如果在完成第二次xx
分支工作之前,您提交的PR已获批准,则可以提交新的PR。
答案 1 :(得分:0)
完全可以从xx2
创建第二个分支(我将其称为xx
)并在其上工作,只要它在语义上有意义。当然,一个全新的功能应该分支master
。
合并xx
并稍后发出xx2
的拉取请求时,xx
的提交已合并,不会再次合并。至少如果你没有执行任何rebase或其他历史重写选项。即使你这样做,也不会导致冲突,因为引入的更改将是相同的。