1、删除分支:
git branch -d new_branch
PS : 如果new_branch和master之间内容没有任何变化,那么使用git branch -d new_branch是可以删除成功的。
2、创建分支并且切换到新建的分支上去:
git checkout -b new_branch2
3、分支合并
我们在new_branch2分支上边修改了一个文件,然后进行了提交,然后回到主分支对new_branch2进行删除,得到报错,提示我们合并。
那么我们使用merge命令对齐进行合并:
git merge new_branch2
意思是将new_branch2分支的修改合并到master分支。
接下来删除new_branch2才会删除成功:
git branch -v
查看当前分支最近的日志:
Administrator@CeaserWang MINGW64 /e/Study/mygit (master)
$ git branch -v
* master fe11c8c added a line in test2.txt
Administrator@CeaserWang MINGW64 /e/Study/mygit (master)
$
可以看到此提交日志是在new_branch2上的提交日志,合并之后,我们在master可以看到此提交日志。
4、2个分支同时往前走了一步,都是修改的同一个文件的同一行,然后分支合并到主干,出现冲突,解决完毕冲突之后,此时分支的文件还是之前的内容,切换到分支,然后将主干merge到分支(git merge master),此时不会出现文件冲突,直接fast forwad,即快进,将主干合并到分支之后,文件内容变成和主干文件内容一致。
过程:
接下来我们合并分支到master:
此时test1.txt内容如下:
wangzequan@wangzequan MINGW64 /e/BaiduYunDownload/gitRepo/mygit (master|MERGING)
$ vi test1.txt
wangzequan@wangzequan MINGW64 /e/BaiduYunDownload/gitRepo/mygit (master|MERGING)
$ cat test1.txt
first line
second+ line
<<<<<<< HEAD
hello nodejs
=======
hello java
>>>>>>> new_branch
我们手动解决冲突之后:
$ cat test1.txt
first line
second+ line
hello java
接下来我们看一下当前仓库状态:
到此分支合并到master以及冲突解决过程演示完毕。