为了账号安全,请及时绑定邮箱和手机立即绑定

Git 问题, 一个 master, 多个新功能分支, 怎样有序地合并和提交?

Git 问题, 一个 master, 多个新功能分支, 怎样有序地合并和提交?

慕容森 2019-04-23 15:35:57
以前大多个是一个的使用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这样做的好处是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。
                            
查看完整回答
反对 回复 2019-04-23
  • 2 回答
  • 0 关注
  • 251 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信