Git cherry-pick 指令总结

Posted 在奋斗的大道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git cherry-pick 指令总结相关的知识,希望对你有一定的参考价值。

使用场景

在某些开发中,可能会有多个分支,比如:你负责的项目在生成环境出现一个致命Bug,公司项目管理领导需要你立即解决修复,并且针对本次修改拉取了一个临时分支:dev_20221109 分支。但你在解决问题时没有及时把自己本地分支由dev 切换至dev_20221109支,导致你提交的commit 提交至了dev 分支,没有提交到指定的dev_20221109分支。出现这种情况,我给出两种方案。

解决方案一:

如果涉及更改的代码比较少,建议使用Notepad++ 文本工具等其他 文本工具进行拷贝复制。

温馨提示:仅适用于少量代码情况

解决方案二:

如果遇到大量更改代码的情况,我们应该如何解决?推荐使用git cherry-pick 指令

cherry-pick 语法

git cherry-pick 提交记录commitID

如果有多个commit需要同步

git cherry-pick commitID-1 commitID-2 commitID-3

实战演练:

-- 查看git 日志记录,指定作者并按照时间排序
git log --author zhouzhiwengang@163.com --date-order

-- 查看指定commit id 变更内容
git show commitId

-- 查看确定需要同步的commit  id, 首先需要切换目标分支(dev  分支切换至dev_20221109)
git checkout dev_20221109 

-- 合并目标commit id
git  cherry-pick commitId

以上是关于Git cherry-pick 指令总结的主要内容,如果未能解决你的问题,请参考以下文章

git不同分支局部代码合并 git cherry-pick

git执行cherry-pick时修改提交信息

git cherry-pick

git cherry-pick

Git cherry-pick

git --- cherry-pick用法