显示git分支图的命令是:git log --oneline --graph --all
图1所示,表示dev1、dev2、dev3都从master分支切出并分别提交了2次
dev4也是从master分支切出兵提交了一次
图2所示和图1相同的内容(git Fork软件)
![图1](https://i-blog.csdnimg.cn/blog_migrate/3bb7f43321d70b1a755a39e9ef236ec8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4e396cf80f664a23aaf6540381a41aba.png)
图3是在master分支上执行了git merge dev1,可以看出master分支已经前进到了和dev1分支一样的位置
注意:这里的每个分支的提交都没有产生冲突,我只是为了学习分支图,每个分支修改各自的文件,所以不会产生冲突
图4可以很清楚的看到,master和dev1在同一个位置
![](https://i-blog.csdnimg.cn/blog_migrate/f78a10dda4e65799138dd8a74fb03a74.png)
![](https://i-blog.csdnimg.cn/blog_migrate/997cae62e7bdbbd4278cb86f8af27805.png)
在master分支上执行git merge dev2时如图5
可以看到dev1的两次提交都在主分支上(说明dev1已经合并到主分支了)
dev2是从master分支上切出来的最后又合并到master分支上了
图6可以很清晰的看到图5所示的情况
![](https://i-blog.csdnimg.cn/blog_migrate/258388f7ea1cb54d400c0a3b13e7bdf4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/83f86b4df53e99f17d0cd490c661d8f7.png)
在master分支上执行git merge dev3时如图7
可以看到dev2从master分支上切出后提交了2次,然后又被合并到master上,master3也是一样
![](https://i-blog.csdnimg.cn/blog_migrate/03dd65981335f19ff9842d6bdae67175.png)
在dev3上切出一个dev3_1分支,然后做一次提交如图8所示
master已经不是最左边的那调线了,每一行有一个commitID也对应一个commit提交信息,当然也有一个*,这三者是一一对应的
可以在第二行中看到master对应的事第二行的*,*对应的线是第二条即第二条显示master
可以看到从 7af413c (dev3) dev3第三次提交出切出了一个分支dev3_1
![](https://i-blog.csdnimg.cn/blog_migrate/206a37c8e4fe645b9e92be34c92b61b1.png)
删除dev1分支,记住一定要在master分支删除,因为master分支上已经合并了dev1如图9、图10
删除dev2如图11 ,删除dev3如图12
![](https://i-blog.csdnimg.cn/blog_migrate/0ca4e557fd3a4c9f1c631eb53c139fa9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e37f80fc3c04ac156b3075a72d0a0d1f.png)