git push origin是否总是合并到主分支?
因此,最初我克隆回购协议时,它有两个分支git push origin是否总是合并到主分支?,git,terminal,Git,Terminal,因此,最初我克隆回购协议时,它有两个分支 *master *develop 然后在我的本地机器上,我从develope创建了一个新的分支 git checkout develop git checkout -b feature/new-feature 我已经完成了本地机器上的所有提交,我想让它再次与github上的develop分支合并 git push origin feature/new-feature 这会创建一个请求合并到开发分支或主分支吗?它不会自动创建请求 它只是将分支推到远程
*master
*develop
然后在我的本地机器上,我从develope创建了一个新的分支
git checkout develop
git checkout -b feature/new-feature
我已经完成了本地机器上的所有提交,我想让它再次与github上的develop分支合并
git push origin feature/new-feature
这会创建一个请求合并到开发分支或主分支吗?它不会自动创建请求 它只是将分支推到远程 如果你想要一个拉请求,你必须自己创建它,除非你有一个scriot为你做 您可以决定在创建拉请求时使用哪个目标分支 请注意,拉取请求是某些git服务器(如GitHub)的一个功能,而不是(直接)git的一个功能
推送新分支将在服务器上创建(完全相同的)分支。如果要将其合并到现有分支中,可以在本地(
git merge
命令)或通过创建一个新的请求(如果服务器支持)来执行此操作。git push origin feature/new feature
将创建到新分支的推送功能feature/new feature
。不在master
或development
分支中
如果要在develope
分支中进行所有更改,则必须从feature/new feature
分支合并,如git merge develope
很好的解释->它将推送到哪个分支?它将创建一个新的远程分支,也就是服务器上的一个新分支。哦,好的!!因此,我可以在github上选择要将其拉入哪个分支?
git log
显示最后一次提交(通常在当前分支上),它还将显示分支是否指向其中一次提交。如果分支进一步移动,您可能希望使用git branch--graph--all
@AdityaVerma:git的分支不记录“基本”或“父”分支。GitHub的pull请求做什么;在发出拉取请求时选择基本分支。GitHub有一个自动选择基本分支的算法,大多数情况下它都是正确的,但在某些情况下,您可能必须更改他们为您选择的基本分支(GitHub)。推送请求是什么?请注意,git push
实际上从未合并任何内容。它将提交从您的Git存储库发送到其他Git存储库。要发送的承诺是您做出的、他们还没有做出的承诺,通过您做出承诺的过程将它们串成一条链。然后,在发送了这些提交之后,您的Git现在要求他们的Git设置其一个分支名称,以记住该提交链中的最后一次提交。由于他们还没有功能/新功能
分支,您可以要求他们创建它,以记住提交链中的最后一次提交。现在他们的存储库有了提交,您可以要求某人(某些人)合并这些提交。该请求,请合并这些提交,是一个“拉请求”。如果您正在使用GitHub或Bitbucket或类似工具,它们通常有一个web界面来创建这些拉取请求。这个问题是不明确的:标题要求合并,正文要求创建PR。请澄清并关注!