git cherry-pick的使用

导读:本篇文章讲解 git cherry-pick的使用,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一般分为两种情况:

1、需要另一个分支的所有代码变动,那么就采用合并(git merge)

2、需要部分代码变动(某几个提交),那么就采用 cherry-pick

一、cherry-pick 基本用法
// 作用:git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支
 git cherry-pick <commitHash> 

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

二、合并多个提交
// 将 A 和 B 两个提交应用到当前分支。这会在当前分支生成两个对应的新提交。
$ git cherry-pick <HashA> <HashB>

如果想要转移一系列的连续提交,可以使用下面的简便语法。必须按照正确的顺序放置:提交 A 必须早于提交 B,否则命令将失败,但不会报错。

git cherry-pick A..B 

注意,使用上面的命令,提交 A 将不会包含在 Cherry pick 中。如果要包含提交 A,可以使用下面的语法。

git cherry-pick A^..B
三、转移到另一个代码库

cherry-pick 也支持转移另一个代码库的提交,方法如下:

1、是先将该库加为远程仓库。

git remote add target git: //gitUrl

2、将远程代码抓取到本地

git fetch target

3、从远程仓库转移的提交,获取它的哈希值。

git log target/master

4、使用git cherry-pick命令转移提交

git cherry-pick <commitHash>

.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/64787.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!