【Git】cherry-pick 使用场景介绍,如何在 WebStorm 中使用 cherry-pick;(从分支中提取 commit 功能)
cherry-pick usage
git cherry-pick
Eg:
git cherry-pick f
如何在 Master 分支拿到
Feature
分支的 commitHash 呢?小 Tips:
# target 一般为 origin
git log target/Feature
git cherry-pick
git cherry-pick feature
一次提取多个 commit
git cherry-pick <HashA> <HashB>
git cherry-pick A..B
包含A
git cherry-pick A^..B
webStorm - 2022.3 EAP with newUI
其他配置项
git cherry-pick命令的常用配置项如下。
-e
,--edit
打开外部编辑器,编辑提交信息-n
,--no-commit
不产生新的提交,只更新工作区和暂存区-x
在提交信息的末尾追加一行(cherry picked from commit ...)
,方便以后查到这个提交是如何产生的-s
,--signoff
在提交信息的末尾追加一行操作者的签名,表示是谁进行了这个操作。-m parent-number
,--mainline parent-number
如果原始提交是一个合并节点,来自于两个分支的合并,那么 Cherry pick 默认将失败,因为它不知道应该采用哪个分支的代码变动。
-m配置项告诉 Git,应该采用哪个分支的变动。它的参数parent-number是一个从1开始的整数,代表原始提交的父分支编号。
git cherry-pick -m 1 <commitHash>
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 kshao-blog-前端知识记录!
评论