如何在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
并推送。
这是我在 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
并推送。