分支

2021-10-09 23:53:23
admin
1180
最后编辑:admin 于 2021-10-10 00:06:03

创建分支:

$ git checkout -b 分支名

在指定版本处创建分支:

$ git checkout -b 分支名 版本哈希值

切换分支:

$ git checkout 分支名

合并分支:

$ git merge 分支名

列出所有分支:

$ git branch

git cherry-pick 命令

git cherry-pick 命令的作用,就是将指定的提交(commit)应用于其他分支。

$ git cherry-pick <commitHash>

上面命令就会将指定的提交commitHash,应用于当前分支。这会在当前分支产生一个新的提交,当然它们的哈希值会不一样。

举例来说,代码仓库有master和feature两个分支。

    a - b - c - d   Master

         \

           e - f - g Feature

现在将提交f应用到master分支。

切换到 master 分支

$ git checkout master

Cherry pick 操作

$ git cherry-pick f

上面的操作完成以后,代码库就变成了下面的样子。

    a - b - c - d - f   Master

         \

           e - f - g Feature

从上面可以看到,master分支的末尾增加了一个提交f。

git cherry-pick命令的参数,不一定是提交的哈希值,分支名也是可以的,表示转移该分支的最新提交。

$ git cherry-pick feature

上面代码表示将feature分支的最近一次提交,转移到当前分支。