当前位置: 首页 > news >正文

Cherry-pick冲突与Git回滚

1. Git 回滚(适用于代码层面)

如果你的 UAT 环境是通过 Git 管理的(比如 release/uat 分支),可以通过以下方式回滚:

方法 1:git revert(推荐,保留历史记录)
# 找到要回滚的 commit(如 1724ab7442)
git log# 回滚特定 commit(生成一个新的反向 commit)
git revert 1724ab7442# 推送到远程
git push origin release/uat

在 Git 中,如果你希望在 cherry-pickmerge跳过某个文件的修改,可以使用以下几种方法:

如果只想 cherry-pick 部分文件
1. 检查当前冲突状态
git status

你会看到类似这样的输出:

Unmerged paths:(use "git restore --staged <file>..." to unstage)(use "git add <file>..." to mark resolution)both modified:   src/modules/srm/router.js

这说明 router.js 有冲突未解决。

2. 解决冲突
方法 1:手动解决冲突
  1. 打开冲突文件 src/modules/srm/router.js,找到 <<<<<<<=======>>>>>>> 标记的冲突部分。
  2. 手动修改文件,保留你想要的代码,并删除冲突标记。
  3. 标记冲突已解决:
git add src/modules/srm/router.js
3. 继续 cherry-pick

冲突解决后,继续执行:

git cherry-pick --continue
4. 如果只想 cherry-pick 部分文件

如果你想跳过 router.js,只提交其他文件的修改:

  1. 先解决冲突(按上述方法)。
  2. 重置 router.js 到原始状态:
git reset src/modules/srm/router.js  # 从暂存区移除
git checkout src/modules/srm/router.js  # 恢复文件到 HEAD 状态
  1. 提交剩余文件:
git commit -m "cherry-pick 7c5330430b, 跳过 router.js"
如果只想保留其中一个提交,可以这样修改
# 1. 确保当前在 feature/20250723_ex_heshuang1_prod 分支
git checkout feature/20250723_ex_heshuang1_prod# 2. 启动交互式变基(修改最近2个提交)
git rebase -i HEAD~2# 3. 在编辑器中修改:
#    将第二个提交的 `pick` 改为 `drop`(或直接删除该行)
pick 8a7a6bb feature: 新增用户失效校验
drop bcb6b01 Revert "feature: M3和M4指标明细增加事业部和品类"# 4. 保存退出(Vim中按`:wq`)
# 5. 强制推送到远程(需权限)
git push origin feature/20250723_ex_heshuang1_prod --force
http://www.dtcms.com/a/351718.html

相关文章:

  • Oracle跟踪及分析方法
  • 力扣100+补充大完结
  • MySql 事务 锁
  • 推荐系统学习笔记(十四)-粗排三塔模型
  • 庖丁解牛:深入解析Oracle SQL语言的四大分类——DML、DDL、DCL、TCL
  • KubeBlocks for Oracle 容器化之路
  • 高校党建系统设计与实现(代码+数据库+LW)
  • 从零开始的 Docker 之旅
  • HIVE的高频面试UDTF函数
  • 【软考论文】论面向对象建模方法(动态、静态)
  • 无人机倾斜摄影农田航线规划
  • HTML应用指南:利用GET请求获取中国银行人民币存款利率数据
  • SciPy科学计算与应用:SciPy线性代数模块入门-矩阵运算与应用
  • 精确位置定位,AR交互助力高效作业流程​
  • 余承东:鸿蒙智行累计交付突破90万辆
  • 机器人视频感知架构深度解析:7条技术法则,打造低延迟实时感知与交互
  • 【ROS2】 忽略局域网多机通信导致数据接收的bug
  • 天气查询小程序项目报告
  • iOS 审核 4.3a【二进制加固】
  • Spring MVC 全解析:从核心原理到 SSM 整合实战 (附完整源码)
  • leetcode-python-383赎金信
  • 深度学习----由手写数字识别案例来认识PyTorch框架
  • 构建AI智能体:十四、从“计算”到“洞察”:AI大模型如何让时间序列数据“开口说话”
  • version GLIBCXX_3.4.30‘ not found (required by cmake)
  • JVM线上调优参数配置指南
  • 今日分享:C++ string 类模拟实现
  • 深度学习之第四课卷积神经网络CNN(一)
  • 不卡顿、不掉线!稳定可靠的体育赛事直播系统源码解析
  • 【Chrome】更新后白屏无法显示问题
  • 【力扣】面试经典150题总结04-区间/栈