本节主要讨论Git的分支工作。相关命令主要是branch checkout
Git branch
要创建新分支,请执行以下操作:
Git分支名称
切换到季度:
Git checkout分支名称
也可以将上述两个命令合并为一个命令。
Git checkout -b分支名称
换句话说,-b参数有助于我们做两件事。
1)使用当前本地仓库的当前版本创建分支
2)切换到
当然,您也可以创建分支并切换到远程仓库的当前版本。
Git checkout -b分支名称远程分支名称
示例:git check out-b my branch remotes/origin/my branch
创建分支的工作只做一次,以后我们可以直接用检出分支的名称切换分支,不需要添加-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一堆操作即可。