如何在git中从一个远程分支合并到远程master?

how to merge from one remote branch to remote master in git?

这是我在 git 的工作流程: 如有不妥之处或我的理解有误请指正;

我运行

git branch -vv
 dev               0ac3415 [origin/dev: behind 29] 
 master            8d9d84f [origin/master: behind 109]  -- Merge branch 'dev'
 XXX_dev ad3a2df [origin/XXX_dev: ahead 4] Merge branch 'XXX_dev' of my.company.com:AAA_BBB_CCC into XXX_dev
XXX_master 8c55372 [origin/XXX_master] Merge branch 'master' of my.company.com:AAA_BBB_CCC

这是我的理解:

1) 我在本地有四个分支,分别是 dev、master、XXX_dev 和 XXX_master。这些分支中的每一个都跟踪具有相同名称的远程分支

2) 我在 XXX_dev 分支。如果我在 XXX_dev 中有本地提交并执行 git push, 本地 XXX_dev 的所有更改将合并到远程分支 XXX_dev。同样,当我发出 git pull 时,来自 origin/XXX_dev 的任何更改都将被提取并合并到我的本地 XXX_dev.这个对吗?或发布 git pull 对所有分支进行 git 获取和合并?

3) 我们的开发策略是所有更改都在 XXX_dev 中,这将被推入 origin/XXX_dev。在 QA 团队批准 origin/XXX_dev 构建稳定后,我将合并到 origin/XXX_master.

那么我将如何进行合并?即从一个远程存储库到另一个远程存储库。

我正在考虑这个问题..

git push origin/XXX_dev origin/XXX_master -- 但不确定这样做是否正确?

非常感谢任何帮助。谢谢你,新年快乐 :)

do a git push, all the changes from XXX_dev in local will be merged into remote branch XXX_dev.

无法通过推送合并,因为无法解决冲突。推送要求远程分支没有任何变化;所以 push 仅上传 "missing" 提交。

Is this correct? or issuing git pull does a git fetch and merge for all branches ?

它获取所有内容,并合并当前分支。合并所有分支是不可能的;再说一次,你会如何解决冲突?

so how would I do this merge?

为什么一定要远程?如果跟踪分支,只需将 XXX_dev 合并到 XXX_master 并推送。