我现在已经使用了git一段时间,但总是回避变基,只是因为我不太了解它并被它烧掉了。
现在我再次尝试,在阅读documentation时,我发现我应该检查我的功能分支并运行git rebase target
以将我的更改应用到目标分支。
然后,显然,我应该检查目标分支并从那里运行git merge feature_branch
?要实现快速合并?因此,变革实际上是一个两步过程,可以这么说吗?
我可以这样做,但我想知道当我在github上打开拉取请求时,我该怎么办?我习惯从我的分支机构生成PR,如果批准,则将其合并到目标分支。但是现在,如果我对目标进行重新定位,我是否应该推动并打开针对同一分支的公关?这是使用rebase时的标准操作程序吗?
看起来与我以前的情况略有不同,并希望确保我正确遵循。
答案 0 :(得分:1)
但是现在,如果我对目标进行重新定位,我应该推开并打开PR 反对同一个分支?这是标准操作程序的时候 使用rebase?
是的,你在目标上重新分支你的分支并为你的分支打开一个拉动请求。
所以可以说,变革实际上是一个两步过程?
不,改变是让你的分支机构进入"干"从目标的尖端而不是从它的实际位置。
您参考的第二步是如何将更改合并到master中,这是一个单独的事情。 Rebasing允许您进行快进合并,但在Github上的开源项目环境中,人们会要求您进行rebase的原因只是为了保持历史清洁。他们仍然会强制进行合并提交,但是历史记录将比在历史记录中以提交方式创建分支更具可读性。