变基,然后提交拉请求,我推哪个分支?

时间:2015-03-05 16:36:32

标签: git github rebase

我现在已经使用了git一段时间,但总是回避变基,只是因为我不太了解它并被它烧掉了。

现在我再次尝试,在阅读documentation时,我发现我应该检查我的功能分支并运行git rebase target以将我的更改应用到目标分支。

然后,显然,我应该检查目标分支并从那里运行git merge feature_branch?要实现快速合并?因此,变革实际上是一个两步过程,可以这么说吗?

我可以这样做,但我想知道当我在github上打开拉取请求时,我该怎么办?我习惯从我的分支机构生成PR,如果批准,则将其合并到目标分支。但是现在,如果我对目标进行重新定位,我是否应该推动并打开针对同一分支的公关?这是使用rebase时的标准操作程序吗?

看起来与我以前的情况略有不同,并希望确保我正确遵循。

1 个答案:

答案 0 :(得分:1)

  

但是现在,如果我对目标进行重新定位,我应该推开并打开PR   反对同一个分支?这是标准操作程序的时候   使用rebase?

是的,你在目标上重新分支你的分支并为你的分支打开一个拉动请求。

  

所以可以说,变革实际上是一个两步过程?

不,改变是让你的分支机构进入"干"从目标的尖端而不是从它的实际位置。

您参考的第二步是如何将更改合并到master中,这是一个单独的事情。 Rebasing允许您进行快进合并,但在Github上的开源项目环境中,人们会要求您进行rebase的原因只是为了保持历史清洁。他们仍然会强制进行合并提交,但是历史记录将比在历史记录中以提交方式创建分支更具可读性。