这个序列会导致'master'合并到分支'A'吗?

时间:2015-02-26 14:20:35

标签: git merge branch master

我有任何问题,主人将合并到分支'releasebranch1'。

方案如下。

团队的大部分人都在发布分支:'releasebranch1'。 偶尔会修复一个错误,需要将其复制到“master”。所以我们这样做:

  1. 将修复程序提交到releasebranch1。
  2. 结帐大师,然后'git cherry-pick xxxx'
  3. 然后'git push origin master'将cherry-pick合并到remote。
  4. 如果 - 当主人签出时 - 如果当前分支是主人,那么如何执行:

    'git push origin releasebranch1 '而不是'git push origin master '

    是否会将master合并到releasebranch1?

    这似乎正在发生(除非我弄错了)。 可能发生的唯一其他事情是有人正在执行:

    git merge master

    什么时候不应该。我看到的症状是,主代码不应该在分支中结束。

2 个答案:

答案 0 :(得分:1)

不,git push永远不能创建合并提交,合并始终在本地发生。

所以这只能是由于某人在releasebranch1上合并master而引起的。

答案 1 :(得分:0)

git push origin releasebranch1将获取您当前的分支并将更改推送到远程origin/releasebranch1。 Git会对master上的更改进行更改,并尝试尽快更新origin/releasebranch1。这不会导致合并提交,但会导致master上的提交现在位于远程分支上,可供其他人使用。您可以将任何本地分支推送到任何远程。

要避免此问题,请将分支设置为跟踪正确的遥控器,您需要做的只是git push,并且您不必担心人们会意外地将数据推送到错误的分支。

设置跟踪(如果还没有):git push -u origin <branchname>位于您想要的分支上。您可以通过git branch -vv查看当地分支机构正在跟踪的分支机构。