Git整理:一个master主分支和各branch功能分支的操作

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

如果出现冲突''you need to resolve your current index first '':故需要回退到合并前。

解决方案如下:
git reset --merge

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,641评论 1 26
  • 过了好一会,盈盈道:“你在挂念小师妹?”令狐冲道:“是。许多情由,令人好生难以明白。”盈盈道:“你担心她受丈夫欺侮...
    littlestupid阅读 404评论 0 0
  • 什么狗屁自主招生。 你们只是他妈的替我规划而已。 活好你们自己吧!这是我的命!我的! 烦死了! 你们的民主也只不过...
    阿癸阅读 203评论 0 0
  • synchronized是Java中的关键字,是一种同步锁。无论synchronized关键字加在方法上还是对象上...
    Tommmmm阅读 859评论 1 3