在拉取请求之前或之后将更改合并到主分支的Github操作

3

我已经为一个关于pandas的问题检出了一个分支,进行了更改并提交了。

我应该将我的分支合并到我的pandas分叉的主分支中并提出请求,还是应该从新分支发起请求,并让具有写权限的人将该分支合并到 pandas-dev/master中?


1
如果您要分叉一个仓库以与原始版本分离并创建自己的版本,则将其合并到主分支中是可以的,因为“真相源”现在在您的控制之下。如果您要分叉以做出贡献,则应始终从分支提出PR。在这种情况下,应该将控制权留给所有者,以确定何时将更改合并到主分支中。在您的更改已合并到原始仓库的主分支后,您可以更新您的分叉以反映这些更改。 - peterevans
1个回答

3

拉取请求应该从分支开始。GitHub文档说:

创建拉取请求以提出并协作对存储库进行更改。这些更改在一个分支中提出,这确保了主分支只包含完成和批准的工作。


如果您开始从主分支提取提交到您的主分支中,而您正在源拉请求,那么这种差异的一种体现就可以看到。由于您的历史记录中有一个单独的提交(即您正在拉取请求的内容),因此Git将无法进行快速转发,而是会创建大量合并提交。当该拉取请求被合并(如果所有者实际允许),它将包含您在本地仓库中创建的所有合并提交,这将真正堵塞历史记录。


所有这些都是为了说,当你对一个源代码库进行更改时,计划发起拉取请求,一定要在与主分支分开的单独分支上进行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接