1、删除分支:
git branch -d new_branchPS : 如果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以及冲突解决过程演示完毕。
