使用分支意味者你可以将你的工作从开发主线上分离开来,以免影响开发主线。
Git提交时生成提交对象,对象包含:
Git分支实际上是指向提交对象的可变指针。
Git中有Head指针指向当前分支。
新建分支:
git branch <newbranchname>
创建分支并切换到该分支:
git checkout -b <newbranchname>
快速合并:
git checkout -b isss53
vim a
git commit -a -m ‘update a‘
git checkout master
git merge isss53
通过公共祖先(C2)进行三方合并:
三方合并结果:
列出所有分支:
git branch
其中有*代表当前分支。
如果想要查看每个分支的最后一次提交,可以指定-v
选项:
git branch -v
查看哪些分支合并到当前分支:
git branch --merged
查看没合并到当前分支的分支:
git branch --no-merged
后面加上分支名可以不必检出分支就能查看其合并状态:
git branch --no-merged <branch>
命令 | 说明 |
---|---|
git branch <newbranchname> |
创建分支 |
git checkout <branch> |
切换分支 |
git checkout -b <newbranchname> |
创建分支并切换到该分支 |
git branch -d <branch> |
删除分支 |
git branch -D <branch> |
强制删除未合并分支 |
git merge <branch> |
合并分支 |
git mergetool |
打开图形化界面合并冲突 |
git branch |
列出所有分支 |
git branch |
查看每个分支的最后一次提交 |
git branch --merged |
列出已合并分支 |
git branch --no-merged |
列出未合并分支 |
原文:https://www.cnblogs.com/jaxvan/p/14045536.html