这一节,我们主要讲述一下Git的分支操作,涉及的命令主要有branch checkout 这两个命令
git branch创建新分支:
git branch 分支名
切换到分支:
git checkout 分支名
以上两个命令也可以合成为一个命令:
git checkout -b 分支名
也就是说,-b参数帮我们做了两件事:
1)以当前本地仓库当前版本创建一个分支
2)切换到它
当然我们也可以以远程仓库的当前版本创建一个分支,并且切换到它
git checkout -b 分支名 远程分支名
如:git checkout -b mybranch remotes/origin/mybranch
创建分支的事情只用做一次,以后我们都直接checkout 分支名来切换分支,不用加-b参数了。
查看所有分支(含:远程分支和本地分支)
git branch -a
注:git branch如果不加参数,则会列出本地所有分支
查看各个分支最后一个提交信息
git branch -v
删除分支:
git branch -d 分支名 / git branch -D 分支名
-d 删除分支
-D 强制删除分支
注:不能删除当前 checkout 的分支
删除远程分支:
git push origin --delete 分支名
git cherry-pick我们可以通过merge来合并不同的分支,但是当合并代码冲突特别多的时候,如果我们不想对整个分支进行合并,我们可以挑选某些提交进行合并,git cherry-pick会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。
git cherry-pick hash值
比如要合并hash值为XXXX的提交到另外一个test分支,首先 git checkout test 切换到test分支,然后git cherry-pick XXXX,就可以了然后再执行
git add
git commit
git push一堆操作即可。
,