Git merge和Git rebase
重点
理解git merge的基础上,再去理解git rebase.本博客着重是根据官方文档里理解,做的实验。如果想深入理解git merge和git rebase还是看官方文档,什么博客,都不好使,没有官方文档牛逼。相关文档,在文章尾部,都已经附上。
实验环境介绍
在gitee上创建一个空的仓库,然后在电脑端使用git clone同步这个仓库,然后再电脑端新建一个version.txt文件,分别在version.txt文件中,添加verison1,verison2,并且提交和push,这样这个仓库就有2个提交版本。
然后再增加common.txt文件,并且在文件中,添加version3,并且在version.txt文件中,增加version3,提交和push
1.在gitee上创建一个空的仓库
2.在电脑端,增加version.txt文件,并且在该文件中增加,version1,version2这个字符串,并且提交2次,第三次的时候,在version.txt文件中增加version3字符串,新增common.txt文件,并且增加version3字符串。操作成功的样子,大概就是这种情况。
3.新建3个分支,分别是work,hotfix,bugfix222,这样他们的父节点都是第三次提交
Git merge
合并场景1:两个合并的分支,父节点一样,合并新的文件
(master和work分支合并,master和work的分支的父节点都是master,work节点添加新的文件)
step1:切换到work分支
step2.在工作区增加文件work.txt,并且提交
step3:切换到master分支,合并work分支,并且push到服务器
4.查看服务器的变化