多人协同开发的 merge 到底哪边 merge 到哪边?

2014-08-27 13:22:15 +08:00
 georgetso
首先 origin/master 不做开发
jack 开发网络模块 origin/networking
rose 开发ui模块 origin/ui

那么,jack的网络模块开发完成后,是到 master 去 merge networking
git checkout master
git merge networking

还是相反
git checkout networking
git merge master
3619 次点击
所在节点    git
11 条回复
pythoner
2014-08-27 13:30:38 +08:00
请参考git-flow工作流: http://www.juvenxu.com/2010/11/28/a-successful-git-branching-model/

用得安心,合并得放心,boss再也不用担心你的代码了
wanquribao
2014-08-27 13:40:35 +08:00
前者。git merge network
66450146
2014-08-27 13:46:19 +08:00
origin/master 不开发,配置自动部署
origin/develop 不开发,配置自动部署到测试环境
origin/networking ----> origin/develop 并测试
origin/ui ----> origin/develop 并测试
TangMonk
2014-08-27 14:11:41 +08:00
https://www.atlassian.com/git/workflows

看下 bitbucket 的 git workflow tutorial, 我就是看了这个看懂的。
sobigfish
2014-08-27 14:41:26 +08:00
只要不出两个goto fail就可以了 😏 貌似Apple那个epic fail就是merge出来的
kshift
2014-08-27 14:49:27 +08:00
rebase
finian
2014-08-27 15:35:07 +08:00
如果按 git-flow 来的话,3楼正解
georgetso
2014-08-27 16:33:31 +08:00
@66450146 这意思是不是说

git checkout develop
git merge networking

??
66450146
2014-08-27 16:46:47 +08:00
@georgetso 这贴里面已经有两个 git-flow 的链接了,看了就懂
georgetso
2014-08-28 23:02:45 +08:00
我现在的做法是,
本地创建 networking,编辑,commit
git checkout master
git pull origin master
git merge networking
git push origin master
git checkout networking
git merge master

也就是说,networking 压根儿不丢到服务器上,全在本地开发
经测试,jack和rose各自维护自己的branch,服务器只有一个master,完全没问题
ryanking8215
2014-09-04 09:29:52 +08:00
1楼博文:
`可惜的是,我没能找到方法让–no-diff成为默认的git merge行为参数,但其实应该这么做。`

shell搞个alias就行了呀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/130177

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX