【发布时间】:2015-01-06 00:49:42
【问题描述】:
这是我在 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 -- 但不确定这是否是正确的做法?
非常感谢任何帮助。谢谢你,新年快乐:)
【问题讨论】:
标签: git github version-control merge