Git - 从另一个分支创建分支

时间:2017-03-24 04:33:37

标签: git version-control git-branch

我正在与其他一些开发人员合作开发一个项目。我从master分支创建了一个分支xx,进行了一些更改并提交了一个pull请求。

拉取请求尚未合并,但我需要继续处理其他一些问题/更改。这要求我在xx

的单独分支上工作

对于这个新分支,我应该从xx还是master创建它?如果我是从master创建的,那么来自xx的更改就不会存在,并且这些更改会修复代码中的一些基本错误。如果我从xx创建一个分支,当我为这个新分支创建一个PR时,它也会有来自xx的提交 - 这将导致冲突。

在这种情况下我该怎么做?

2 个答案:

答案 0 :(得分:1)

由于您的工作与xx分支相关,因此您可以继续在xx分支上进行开发。

如果您在xx分支上完成第二次工作后,您提交的PR未获批准。新提交将自动添加到PR中。

如果在完成第二次xx分支工作之前,您提交的PR已获批准,则可以提交新的PR。

答案 1 :(得分:0)

完全可以从xx2创建第二个分支(我将其称为xx)并在其上工作,只要它在语义上有意义。当然,一个全新的功能应该分支master

合并xx并稍后发出xx2的拉取请求时,xx的提交已合并,不会再次合并。至少如果你没有执行任何rebase或其他历史重写选项。即使你这样做,也不会导致冲突,因为引入的更改将是相同的。