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

git系列之revert回滚

1. Git 使用cherry-pick“摘樱桃”

step 1: 本地切到远程分支,对齐要对齐的base分支,举例子 localmap

git pull 
git reset --hard localmap 对应的commit id

step 2: 执行cherry-pick命令

git cherry-pick abc123

这样就会将远程分支gq/localmap中哈希值为abc123的提交应用到本地分支localmap-dev上。
step 3:
全文搜索

>>>>>>

处理冲突即可

2. Git 使用revert回滚已提交的commit

在git使用中如果提交错误的代码至远程服务器,可以使用git revert 命令回滚单次commit并且不影响其他commit。
回滚最新一次的提交记录: git revert HEAD
回滚前一次的提交记录 : git revert HEAD^
对历史上的commit回滚: git revert
回滚历史commit很容易产生文件冲突,需要做好冲突处理。
使用SourceTree进行commit revert
在准备revert 的commit上右键 选择 reverse commit。 revert命令与reset命令不同,是生成一次新的commit冲抵原来的commit, reset直接删除某些commit的内容。Revert历史上的commit 很容易产出文件冲突, 在这次回滚中,对于有冲突的文件都没有进行回滚,只将未产生文件冲突的文件进行了回滚。
确认生成的新commit编译成功,也没有文件冲突,可以push到服务器,完成回滚。
在这里插入图片描述


http://www.kler.cn/a/510321.html

相关文章:

  • 二、点灯基础实验
  • 深度学习 Pytorch 基本优化思想与最小二乘法
  • ASP.NET Core中 JWT 实现无感刷新Token
  • 【论文笔记】SmileSplat:稀疏视角+pose-free+泛化
  • Armv8/Armv9架构从入门到精通-介绍
  • 计算机网络 (50)两类密码体制
  • 使用 Blazor 和 Elsa Workflows 作为引擎的工作流系统开发
  • 几个Linux系统安装体验(续): 中标麒麟服务器系统
  • node.js卸载与安装超详细教程
  • 好用的输大文件的软件推荐!
  • 【博客之星】2024年度个人成长、强化学习算法领域总结
  • 解决 Mac 系统上的 node-sass 问题
  • Redis的安装和使用--Windows系统
  • 开发规范
  • java springboot项目使用easypackage一键打包windows服务
  • SpringBoot多级配置文件
  • 五.指派问题(变异问题)
  • 【TCP】rfc文档
  • 数据结构学习笔记——排序
  • 详细探讨:为什么 Java 不支持泛型数组?
  • 我的创作纪念日 - 关于我在csdn中的一年
  • golang标准库os/exec使用方法示例
  • php-2025面试题准备
  • vue3-json-viewer和vue-json-pretty插件使用,vue3 json数据美化展示
  • 29、【OS】【Nuttx】最小系统初始化分析(4):定时器(三)
  • nodejs版本管理,使用 nvm 删除node版本,要删除 Node.js 的某个版本详细操作