您好,匿名用户
随意问技术百科期待您的加入

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

0 投票

以前大多个是一个的使用 Git, 到 Github 上提交的场景, 对多人开发合并项目经验不多,
现在遇到的是在 Github 上存在主分支, 本地需要修改多个功能和 bug 等等,
我是按以前实习回来的同学提示, 在多个分支开发不同的功能, 然后合并提交..
合并和提交的顺序不是确定的, 因此不能简单直接用 merge 每次一个个叠加.
有时我用 rebase, 但有发现 commit 顺序不是时间顺序, 到线上被 merge 以后也不是非常清晰
于是我想问一下面对这样的场景, 用怎样的方式管理会更合适?

有在 Google, 但一些细节不清晰.. 比如 commit 显示顺序.. 还有再次被 merge 后的细节..

用户头像 提问 2014年 4月16日 @ Vergil 上等兵 (384 威望)
分享到:

1个回答

0 投票

git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:

去自己的工作分支
$ git checkout work

工作
....

提交工作分支的修改
$ git commit -a

回到主分支
$ git checkout master

获取远程最新的修改,此时不会产生冲突
$ git pull

回到工作分支
$ git checkout work

用rebase合并主干的修改,如果有冲突在此时解决
$ git rebase master

回到主分支
$ git checkout master

合并工作分支的修改,此时不会产生冲突。
$ git merge work

提交到远程主干
$ git push

这样做的好处是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。

用户头像 回复 2014年 4月16日 @ Wukong 上等兵 (475 威望)
提一个问题:

相关问题

0 投票
1 回复 116 阅读
用户头像 提问 2012年 12月1日 @ Maokai 上等兵 (292 威望)
0 投票
1 回复 57 阅读
用户头像 提问 2012年 12月1日 @ Sagittarius 上等兵 (289 威望)
0 投票
0 回复 29 阅读
用户头像 提问 2013年 9月18日 @ Amumu 上等兵 (340 威望)
0 投票
1 回复 32 阅读
用户头像 提问 2014年 1月27日 @ Ziggs 上等兵 (345 威望)
0 投票
1 回复 27 阅读
用户头像 提问 2013年 12月12日 @ Dionysus 上等兵 (229 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...