cherry-pick 时遇到冲突,怎么保留我本地的修改? 极客丽君 提问于 2026-03-29 23:04:16 阅读 3 工具 我在用 git cherry-pick 拉取某个 commit 的时候,提示和我当前分支有冲突。但我其实已经改过这些文件了,不想被覆盖,只想保留我本地的版本,该怎么做? 比如我本地改了一个按钮的样式,cherry-pick 的 commit 也改了同一个按钮: <button class="btn btn-primary"> <span>提交订单</span> </button> 现在 git 让我手动解决冲突,但我不想合并对方的改动,直接用我自己的就行,有办法跳过或者自动保留本地吗? 版本控制 我来解答 赞 0 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 雨妍(打工版) Lv1 遇到这种冲突,最简单的方法是直接选择保留你本地的修改。Git提供了几种方法来处理这种情况。 在冲突发生后,你可以用git命令告诉它只接受我们这边的改动。进入冲突文件的目录后,运行以下命令: git checkout --ours path/to/conflicted-file.html 这里的 --ours 参数表示使用当前分支(也就是你的本地版本)的内容。这会自动解决冲突并保留你本地的修改。 如果你想对整个cherry-pick操作都这样处理,也可以在开始cherry-pick时加上-X参数: git cherry-pick -X ours 不过要注意,这样做确实会丢弃掉要cherry-pick过来的那些改动。如果这些改动对你来说完全不需要,那倒是省事了。但如果有其他不冲突的部分是你想要的,可能还得仔细检查下效果。 作为后端开发,平时遇到这种前端样式冲突其实不多,但处理起来思路是一样的:明确你要保留哪边的改动就行。毕竟代码合并最终还是得看业务需求,不是吗? 回复 点赞 2026-03-29 23:06 加载更多 相关推荐 2 回答 83 浏览 cherry-pick 时遇到冲突,代码改完后怎么继续? 我在 feature 分支上想 cherry-pick 主干的一个提交,结果提示有冲突。我手动改了冲突的文件,但不知道接下来该执行什么命令才能完成 cherry-pick?是不是还要 add 然后再 ... 技术馨阳 工具 2026-03-10 13:25:20 2 回答 43 浏览 cherry-pick 时遇到冲突怎么解决? 我用 git cherry-pick abc123 想把某个提交挑到当前分支,结果提示有冲突,一脸懵。 试过手动改文件,但改完不知道下一步该执行什么命令才能继续完成 cherry-pick。之前 me... 一利娇 工具 2026-03-03 19:42:19 2 回答 20 浏览 cherry-pick 提交后组件报错,是不是代码冲突没处理好? 我从 feature 分支 cherry-pick 了一个提交到 main 分支,结果 React 组件直接报错了,说找不到状态变量。明明那个提交在原分支跑得好好的,难道是 cherry-pick 时... Mr-惠泽 工具 2026-03-01 07:20:20 2 回答 38 浏览 Git cherry-pick后提交信息突然丢失了怎么办? 我在合并分支时用了cherry-pick把feature分支的提交拉到main分支,结果发现main分支的提交记录里没有显示被cherry-pick的那条信息。我之前改过一个按钮样式: <but... ლ士轩 工具 2026-02-18 21:39:23 1 回答 22 浏览 iView 的 TimePicker 怎么设置默认时间不生效? 我在用 iView 的 TimePicker 组件时,想给它设置一个默认的选中时间,比如当前时间,但不管我怎么设 value 或 default-value 都没反应,界面上还是空的。 试过传字符串 ... 司空爱华 组件 2026-03-24 20:11:20 1 回答 30 浏览 TimePicker选完时间后怎么拿到值? 我在用 Element Plus 的 TimePicker,选了时间之后不知道怎么把值取出来,试了 @change 但好像没触发? 现在代码是这样: <el-time-picker v-mode... 书生シ广云 组件 2026-02-27 17:39:17 2 回答 77 浏览 ColorPicker颜色选择后数据不更新怎么办? 大家好,我在用Vue的ColorPicker组件时遇到个怪问题。当我用鼠标选颜色时数据能正常更新,但手动输入十六进制代码后,输入框里的值没变,颜色预览也没反应。 我这样写的代码: <el-col... 一然的笔记 组件 2026-02-15 13:55:23 2 回答 210 浏览 Naive UI的DatePicker选中日期后文本框没变化怎么办? 我在用Naive UI的DatePicker组件时遇到问题,选中日期后输入框里的文字没更新,但控制台显示变量确实有值,这是为什么? 代码是这样写的: <template> <n-da... 宇文英瑞 组件 2026-02-02 08:55:30 2 回答 94 浏览 React中DatePicker设置format后提交的日期仍是ISO格式怎么办? 我在用react-datepicker组件时遇到了奇怪的问题,设置format参数后界面显示正常,但表单提交时日期还是ISO格式字符串。比如选2024-05-01,显示变成05/01/2024,但控制... 极客春荣 组件 2026-01-30 16:47:27 1 回答 7 浏览 iView DatePicker 日期范围选择怎么限制最大跨度为30天? 我在用 iView 的 DatePicker 做一个日期范围筛选,想限制用户最多只能选30天的区间,但文档里没找到相关配置。试过在 on-change 里判断然后重置值,结果页面卡死或者报错。 下面是... FSD-朱莉 组件 2026-03-27 16:06:24
在冲突发生后,你可以用git命令告诉它只接受我们这边的改动。进入冲突文件的目录后,运行以下命令:
这里的 --ours 参数表示使用当前分支(也就是你的本地版本)的内容。这会自动解决冲突并保留你本地的修改。
如果你想对整个cherry-pick操作都这样处理,也可以在开始cherry-pick时加上-X参数:
不过要注意,这样做确实会丢弃掉要cherry-pick过来的那些改动。如果这些改动对你来说完全不需要,那倒是省事了。但如果有其他不冲突的部分是你想要的,可能还得仔细检查下效果。
作为后端开发,平时遇到这种前端样式冲突其实不多,但处理起来思路是一样的:明确你要保留哪边的改动就行。毕竟代码合并最终还是得看业务需求,不是吗?