| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 关于git cherry-pick -> 正文阅读 |
|
[开发工具]关于git cherry-pick |
项目开发过程中,经常遇到多分支的代码库管理,将提交的代码修改从一个分支转移到另一个分支是常见需求。这时分两种情况: 一种情况:需要另一个分支的所有代码变动,那么就采用合并( 另一种情况:只需要部分代码变动(某几个提交),这时可以采用 git cherry-pick。 1.git cherry-pick基本用法 // 将指定的提交commitHash,应用于当前分支。这会在当前分支产生一个新的提交,当然它们的哈希值会不一样。 git cherry-pick <commitHash> // 转移该分支的最新一次提交 git cherry-pick 分支名 2.转移多个提交的修改 // 将 A 和 B 两个提交应用到当前分支。这会在当前分支生成两个对应的新提交; git cherry-pick <HashA> <HashB> // 转移从 A 到 B 的所有提交。它们必须按照正确的顺序放置:提交 A 必须早于提交 B,否则命令将失败,但不会报错,(提交 A 将不会包含在 Cherry pick 中) git cherry-pick A..B // 转移A到B的所有提交(包含A) git cherry-pick A^..B 3.git cherry-pick冲突解决 git cherry-pick --skip:跳过此Patch修改 git cherry-pick --abort: 终止Patch merge操作,并还原修改的文件 git cherry-pick --continue: 解决冲突,并继续相关修改,此种情况下,执行git commit或者git commit -m "xxx"完成提交 说明: git cherry-pick --continue后执行git commit可以保留原Patch提交的的描述信息。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/30 2:46:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |