以前大多个是一个的使用Git,到Github上提交的场景,对多人开发合并项目经验不多,现在遇到的是在Github上存在主分支,本地需要修改多个功能和bug等等,我是按以前实习回来的同学提示,在多个分支开发不同的功能,然后合并提交..合并和提交的顺序不是确定的,因此不能简单直接用merge每次一个个叠加.有时我用rebase,但有发现commit顺序不是时间顺序,到线上被merge以后也不是非常清晰于是我想问一下面对这样的场景,用怎样的方式管理会更合适?有在Google,但一些细节不清晰..比如commit显示顺序..还有再次被merge后的细节..
2 回答
忽然笑
TA贡献1806条经验 获得超5个赞
git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:去自己的工作分支$gitcheckoutwork工作....提交工作分支的修改$gitcommit-a回到主分支$gitcheckoutmaster获取远程最新的修改,此时不会产生冲突$gitpull回到工作分支$gitcheckoutwork用rebase合并主干的修改,如果有冲突在此时解决$gitrebasemaster回到主分支$gitcheckoutmaster合并工作分支的修改,此时不会产生冲突。$gitmergework提交到远程主干$gitpush这样做的好处是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。
添加回答
举报
0/150
提交
取消