如何合并远程分支

时间:2015-05-14 09:41:16

标签: git production master

我有:

  • 本地主分支
  • 远程主分支
  • 远程生产分公司

我使用制作的方式只有在我想从母版合并时才会使用。

我记得有一个命令,我可以将远程/主推送到远程/生产,而无需在本地设置生产分支。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

你的问题不是很清楚。如果我的答案对您的问题没有帮助,请发表评论。

如果要将本地主分支推送到远程(原始)生产分支:

git checkout master
git push origin production

如果要将远程主分支推送到远程(原始)生产分支而不更新本地主分支:

git checkout tmp
git pull origin master
git push origin production
(git branch -d tmp)

如果要将远程主分支推送到远程(原始)生产分支并更新本地主分支:

git pull origin master
git push origin production

答案 1 :(得分:0)

您需要拥有最新版本的远程/主分支,否则您将推送错误的提交。

git fetch -f remote master:remotes/remote/master

完成此操作并确保这是适当的生产提交后,您可以这样推送:

git push -f remote/master:remote/production

虽然您确实需要提取本地存储库中的远程分支,但不需要创建本地分支。

答案 2 :(得分:0)

这对我有用。

我有:

  • dev 分支在本地
  • dev 远程分支
  • 远程
  • 测试分支

当我在本地分支 dev 进行更改,然后推送到 origin / dev 时,我想合并分支 origin / test

git push origin +dev:test

这会将本地 dev 分支的内容推送到远程 origin / test