• 技术文章 >开发工具 >git

    git中pick的用法是什么

    WBOYWBOY2022-01-07 13:47:52原创4245

    在git中,pick常与cherry配合使用,“cherry-pick”命令用于将指定的提交应用于其他分支,语法为“git cherry-pick commitHash”;该命令也支持一次转移多个提交到当前分支。

    本文操作环境:Windows10系统、Git2.30.0版、Dell G3电脑。

    git中pick的用法是什么

    git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作(操作的对象是commit)。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了。

    就是对已经存在的commit 进行 再次提交;

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

    $ git cherry-pick <commitHash>

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

    使用方法如下:

    git cherry-pick <commit id>

    git cherry-pick命令的常用配置项如下。

    (1)-e,--edit

    打开外部编辑器,编辑提交信息。

    (2)-n,--no-commit

    只更新工作区和暂存区,不产生新的提交。

    (3)-x

    在提交信息的末尾追加一行(cherry picked from commit ...),方便以后查到这个提交是如何产生的。

    (4)-s,--signoff

    在提交信息的末尾追加一行操作者的签名,表示是谁进行了这个操作。

    (5)-m parent-number,--mainline parent-number

    如果原始提交是一个合并节点,来自于两个分支的合并,那么 Cherry pick 默认将失败,因为它不知道应该采用哪个分支的代码变动。

    -m配置项告诉 Git,应该采用哪个分支的变动。它的参数parent-number是一个从1开始的整数,代表原始提交的父分支编号。

    $ git cherry-pick -m 1 <commitHash>

    上面命令表示,Cherry pick 采用提交commitHash来自编号1的父分支的变动。

    一般来说,1号父分支是接受变动的分支(the branch being merged into),2号父分支是作为变动来源的分支(the branch being merged from)。

    推荐学习:《Git教程

    以上就是git中pick的用法是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:git
    上一篇:git中diff的含义是什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • git与tfs的区别是什么• git怎样查看修改历史• git怎样查看提交的修改内容• git和svn实现的原理一样吗• git中fork与branch的区别是什么
    1/1

    PHP中文网