美文网首页
GIT分支管理是一门艺术--实践笔记

GIT分支管理是一门艺术--实践笔记

作者: jingkeke | 来源:发表于2016-12-04 20:48 被阅读28次
    1. 场景一 : master 分支出hotfix1.0 修改README.md,增加hotfixaddFile.txt,然后归并到develop 和master分支 删除readme.txt , 测试环境:centos7 (我的阿里云)
    git checkout  -b  hotfix-1.0  master 
    
    • 需要记录的:如果被master 分支有untracked 文件 checkout 也会有。

    • 合并master 分支很正常。合并 develop,因为都改动了README.md ,所以冲突了。而且一开始都是untracked 状态。
      ···
      git merge --no-ff hotfix-1.0
      ···
      ![Paste_Image.png](https://img.haomeiwen.com/i1178954/cf945a9b0c111d04.png?
      imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    1. 场景二 平时用git开发过程会有这样一种场景,比如大伙都在branchA上commit,然后有一个临时的需求开了一个branchB,我一个人去那里commit了,大伙还继续在branchA上commit新功能。这时候我需要branchA上的一个新功能(不包含其它未完成的功能)merge到branchB里,也就是说我只需要merge branchA上指定一部分目录或者文件代码
    创建branch分支
    $ git branch
      * master
    $ mkdir dir1
    $ cd dir1
    $ echo "hello world" > 1.txt
    $ git add dir1; 
    $ git commit -a -m "add master branch"
    创建develop分支
    $ git checkout develop
    $ mkdir dir2
    $ echo "hello world" > 2.txt
    master分支有ci
    $ git checkout master
    $ echo "add by branch master" >> 1.txt
    $ git commit -a -m "update master branch"
    merge master分支指定目录到develop分支
    $ git checkout develop
    $ git checkout master dir1/1.txt
    git merge branchA的file1 到 branchB,仅需这样
    $ git checkout branchB
    $ git checkout branchA file1
    

    参考

    GIT分支管理是一门艺术 原文
    git merge不同branch文件 原文

    相关文章

      网友评论

          本文标题:GIT分支管理是一门艺术--实践笔记

          本文链接:https://www.haomeiwen.com/subject/uoohmttx.html