git(三)-分支重要操作

xiaoxiao2021-02-28  94

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以及冲突解决过程演示完毕。

转载请注明原文地址: https://www.6miu.com/read-85031.html

最新回复(0)