惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
I
InfoQ
U
Unit 42
WordPress大学
WordPress大学
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
月光博客
月光博客
D
Docker
Stack Overflow Blog
Stack Overflow Blog
D
DataBreaches.Net
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
V
Visual Studio Blog
博客园 - 聂微东
A
About on SuperTechFans
腾讯CDC
Jina AI
Jina AI
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
博客园 - 【当耐特】
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
M
MIT News - Artificial intelligence

博客园 - smil、梵音

css渐变边框的实现 C primer Plus 第六版第4章节复习题5记录 C语言第4章末尾程序找错记录 css 的z-index的层级问题 由webai项目的 AI工作台 项目有感记录 C语言标准(C89/C90)中的32个关键字全列表 Windows 系统的 vscode 通过 Remote-SSH 连接虚拟机的 Ubuntu 系统运行 C 语言的代码 Windows 系统 vscode Remote-SSH 远程连接虚拟机里面的Ubuntu系统的失败处理 Ubuntu虚拟机里安装了SSH,开启SSH服务的时候报错 VS Code的Remote - SSH功能 Ubuntu系统里面安装 g++ ,sudo apt update 的含义 C语言是不是必须得通过gcc编译成可执行的程序? c语言用gcc编译过后,执行 ./hello.c 报错 ./hello.c: 权限不够 windows系统的虚拟机里面的Ubuntu系统安装VMware Tools Ubuntu的应用中心搜索 vscode 的时候,筛选条件为Snap包、debian包是什么意思,如何安装vscode Ubuntu系统是否就是Linux系统,安装软件和Windows系统有何区别 Ubuntu系统里面vscode运行C语言的第一个 Hello World 程序 vscode 中安装C/C++相关的插件 Ubuntu 安装一个轻量级的中文输入法Fcitx5 Ubuntu安装百度网盘 Ubuntu系统里面安装vscode 乌版图系统截屏快捷键 Ubuntu 系统里面运行C++ TortoiseGit 的安装与汉化 安装虚拟机+ ubuntu24.04 系统 联想小新安装 ubuntu24.04 双系统 | 安装乌版图系统 | windows安装 ubuntu24.04 双系统 利用faststone capture制作gif动图 Sublime Text 常用编辑快捷键速查表 vscode 中的 css 样式代码不显示折叠图标的解决方法 IDEA中git的Cherry-Pick的可视化使用(个人总结) IDEA中如何实现git的cherry-pick可视化操作?
IDEA中git的Cherry-Pick的使用
smil、梵音 · 2026-04-01 · via 博客园 - smil、梵音

cherry pick : 分支上的部分提交。

1、合并分支有两种操作:

 一种情况是 :需要将A分支的所有代码变动 合并到B 分支,此时可以采用分支合并 ,可以直接merge。

另一种情况:只需要将A分支的几个改动 合并 到B 分支, 不需要全部合并(有些情况下整个分支合并冲突太多处理起来过于麻烦)。可以使用cherry pick .

2、Cherry-Pick的作用

假设当前所在分支为B,可以在 Version Control的Log中选择在A分支单个commit或者多个commit的内容,会将选中的内容拉到B分支重新进行commit,之后记得push上去,就完成了公共功能代码的拉取。

3、 Cherry-Pick 的使用

3.1、场景:

此时我有两个分支 分别为 test1分支和master分支,现要将test1分支的代码合并到master分支上.

3.2、操作

1、首先我们要将我们自己 test 分支的代码提交到库中,然后切换到master分支.

图片

图片

 2、通过showHistory 查看版本 信息 ,在showHistory中的branch中查看test1分支的代码 

      可以通过查看每次提交的代码来选择合并,对有冲突的代码手动选择 解决 最后再提交到master库中.

图片

3、代码冲突解决

cherry pick 后,如果存在冲突,会出现冲突提示:

界面说明:

  Accept Yours  :  以自己本地代码为准。

  Accept Theirs :  以分支来源代码(即:test1 分支)为准。 

  Merge :  查看冲突文件内容,进行冲突解决。

图片

4、解决冲突:

冲突文件 解决界面说明:

最左边 : 为你本次提交的代码。
中间   : 为base 你之前拉下来的代码
最右边 : 为当前服务器有改动的代码。

图片

可以选择 Accept Left(只保存提交我的改动,可能会覆盖别人的代码)。
可以点击 ">>>" 将变动的代码合并到中间的,可以保存双方的代码,或自己手动更改。
点击 Accept Right 只保存服务器上的代码 放弃自己对该类操作的提交。

冲突解决完成后,点击 apply ,则该文件已处理完成。

图片

3.4、cherry pick 代码合并完毕。


原文链接:https://blog.csdn.net/weixin_40482816/article/details/123282706