【问题标题】:Git pushing local branch to remote branchGit将本地分支推送到远程分支
【发布时间】:2014-05-18 15:45:40
【问题描述】:

我有两个远程分支:

  • 主人
  • 稳定

master 分支与 release 对齐;生产就绪代码保留在这里。 stable 分支用于测试。我们的 Hudson 构建器在每次推送时重建代码,然后我将构建的产品发送给测试团队。

对于任何给定的工作,我还使用依赖于稳定分支的本地分支。

我需要将提交推送到稳定分支以获得构建产品,所以在测试通过后,我如何将本地分支 - 其父是稳定分支 - 合并到 master?

【问题讨论】:

    标签: git branch git-branch git-merge


    【解决方案1】:

    在您完成 STABLE 分支的开发后,您应该通过转到命令行将其合并到 master 中:

    git checkout master 结帐到 master 分支。

    git pull 以确保您拥有最新的代码。

    git merge stable 然后当你弹出编辑器时(如果 VI 然后点击 :q)退出。

    git push -u origin master 将合并后的 master 推送到 origin master。

    就是你在master上有最新的代码。

    【讨论】:

    • 但我只想将相关的本地分支(即 bugfix_1234)合并到 master。您将稳定版上的所有更改推送到 master。
    【解决方案2】:

    您冒着使存储库过时或无效的风险,但您想要的解决方案是:

    • git checkout master
    • git pull
    • git merge bugfix_1234
    • git push origin master

    在执行此类操作后,请特别注意确保 masterstable 合并。

    【讨论】:

      猜你喜欢
      • 2016-10-25
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 2016-07-08
      • 2013-06-10
      • 2018-12-22
      • 2012-07-25
      相关资源
      最近更新 更多