一般分为两种情况:
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