四时宝库

程序员的知识宝库

Git紧急自救简易指南(三)——分支的相关操作

这一节,我们主要讲述一下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一堆操作即可。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接