Git 分支如何顺序合并
2016-12-06 13:50
260 查看
git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:
去自己的工作分支
工作
提交工作分支的修改
回到主分支
获取远程最新的修改,此时不会产生冲突
回到工作分支
用rebase合并主干的修改,如果有冲突在此时解决
回到主分支
合并工作分支的修改,此时不会产生冲突。
提交到远程主干
这样做的好处是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突.
可以在一条分支上一起开发,你有变更的时候,在提交前,使用
这样将本地的修改全部缓存在一个堆栈中了,然后把别人的修改同步过来
下一步是将自己的变更恢复到最新的节点上
然后再使用git commit提交,这样就会让一个分支的版本按顺序继续发展,而不是像织毛衣一样,你可以看一下我们使用这种方法前后的对比图
来源:https://segmentfault.com/q/1010000000181403的coder和liujin834
去自己的工作分支
$ 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 菜鸟变大神 (五) 如何创建以及合并分支
- git如何merge(合并)代码到另外的分支
- Git 菜鸟变大神 (五) 如何创建以及合并分支
- IDEA如何将git分支代码合并到master
- git如何建立分支实现新功能----合并新功能到主分支
- 如何撤销Git的一次分支合并操作
- Git如何合并其它分支
- 在git 上 如何去合并远程分支
- 用git合并分支时,如何保持某些文件不被合并
- git 下如何把另外一个分支的某个文件改动merge 合并到这个分支,而不是把整个分支merge过来
- git本地已经有了mater分支如何获取develop分支的源代码(不做合并操作,只拉代码)
- 如何使用git将分支branch合并到主分支master上
- 用git合并分支时,如何保持某些文件不被合并
- Git 如何通过命令合并远程的两个分支
- Git如何合并分支代码
- git----------如何创建develop分支和工作流,以及如何将develop上的代码合并到master分支上
- GIT 如何从另一分支合并特定的文件
- GIT初学使用(二)- 实验分支的内容如何合并到主分支中
- git如何合并远程2个分支
- git如何合并某次提交命令到分支--git cherry-pick <commit id>