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

git 撤销最近的几次push

要实现将远程仓库回退到最近5次push之前的状态,同时保留本地改动,可以按照以下步骤操作:

一、本地分支回退(保留改动)

# 1. 查看提交历史确认要回退的提交点
git log --oneline# 2. 回退到5次提交前的状态(保留本地改动)
git reset HEAD~5 --mixed
  • --mixed(默认参数)会将5次提交的改动保留在本地工作区,但不会提交到暂存区
  • 若想将改动保留在暂存区,可用 git reset HEAD~5 --soft

二、强制更新远程分支

# 强制推送覆盖远程分支历史
git push origin your_branch_name --force
  • 强制推送会删除远程仓库中最近5次提交记录
  • 需确保该分支没有其他协作者正在开发,否则会引发协作冲突

三、验证操作结果

# 查看本地与远程分支是否同步
git log --oneline
git fetch origin
git diff your_branch_name origin/your_branch_name

注意事项

  1. 备份当前状态
    操作前建议通过 git stash save "backup" 或创建新分支备份当前代码

  2. 协作风险提示
    若已有协作者拉取了这5次提交,需通知其用 git reset --hard origin/your_branch_name 同步状态

  3. 替代方案
    若需保留提交历史,可使用 git revert HEAD~4..HEAD 生成5个反向提交(需按提交顺序逆序执行)

  4. 恢复后处理
    本地保留的改动可选择性提交:

# 查看保留的改动
git status# 选择性提交部分文件
git add file1.txt file2.js
git commit -m "保留部分有效改动"

操作示意图

远程仓库状态: A ← B ← C ← D ← E ← F (HEAD)
操作后状态:   A (HEAD)
本地工作区:  保留B/C/D/E/F的所有改动

该方法通过重置本地分支指针并强制推送实现了远程历史回退,同时通过 --mixed 参数保留了所有改动在本地工作目录。若需要更安全的协作方案,建议改用 git revert 生成反向提交

http://www.lryc.cn/news/2384061.html

相关文章:

  • 水滴前端面经及参考答案
  • React 第四十五节 Router 中 useHref() Hook的使用详解及注意事项
  • 50、js 中var { ipcRenderer } = require(‘electron‘);是什么意思?
  • LeetCode 438. 找到字符串中所有字母异位词 | 滑动窗口与字符计数数组解法
  • @RequestParam 和 @RequestBody、HttpServletrequest 与HttpServletResponse
  • 计算机底层的多级缓存以及缓存带来的数据覆盖问题
  • SpringBoot-1-入门概念介绍和第一个Spring Boot项目
  • 服务器多用户共享Conda环境操作指南——Ubuntu24.02
  • 基于FPGA的电子万年历系统开发,包含各模块testbench
  • Leetcode刷题 | Day63_图论08_拓扑排序
  • MySQL 可观测性最佳实践
  • 系统性能分析基本概念(3) : Tuning Efforts
  • OceanBase数据库全面指南(函数篇)函数速查表
  • SpringBoot 对象转换 MapStruct
  • 计算机网络——Session、Cookie 和 Token
  • 01-jenkins学习之旅-window-下载-安装-安装后设置向导
  • Spark,SparkSQL操作Mysql, 创建数据库和表
  • AttributeError: module ‘cv2.dnn‘ has no attribute ‘DictValue‘错误解决方法
  • HarmonyOS 鸿蒙应用开发基础:@Watch装饰器详解及与@Monitor装饰器对比分析
  • 机器人拖动示教控制
  • 免费开放试乘体验!苏州金龙自动驾驶巴士即将上线阳澄数谷
  • matlab加权核范数最小化图像去噪
  • docker容器暴露端口的作用
  • 每日Prompt:像素风格插画
  • Windows逆向工程提升之二进制分析工具:HEX查看与对比技术
  • Android10如何设置ro.debuggable=1?
  • 2024游戏安全白皮书:对抗激烈!PC游戏外挂功能数增长超149%,超85%移动外挂为定制挂(附获取方式)
  • 深度解析:Spark、Hive 与 Presto 的融合应用之道
  • 12kV 环保气体绝缘交流金属封闭开关设备现场交流耐压试验规范
  • 位图算法——判断唯一字符