美文网首页
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