您的位置:首页 > 其它

Git 分支如何顺序合并

2016-12-06 13:50 260 查看
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


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

可以在一条分支上一起开发,你有变更的时候,在提交前,使用

git stash


这样将本地的修改全部缓存在一个堆栈中了,然后把别人的修改同步过来
git pull --rebase


下一步是将自己的变更恢复到最新的节点上
git stash pop


然后再使用git commit提交,这样就会让一个分支的版本按顺序继续发展,而不是像织毛衣一样,你可以看一下我们使用这种方法前后的对比图
来源:https://segmentfault.com/q/1010000000181403的coder和liujin834
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  GIT 顺序 线性 合并 分支