一、git怎么回退到某个历史版本
-
首先在 code.aliyun.com 的找到你所要回滚的分支提交记录,点击右侧红框中的连接即可得到 提交记录编号,截图如下:
2. 在Terminal 或者git控制条 执行 回退到某个版本命令
git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96
3. 强制提交到master_ptu分支(具体需要提交到哪个分支请酌情修改,此例为提交到master_ptu分支)
git push -f -u origin master_ptu
二、回退时的注意事项
1. 执行以上脚本前 一定记得 做个 分支的备份
2. 涉及到多个分支合并后 又想回滚代码的,请注意提交记录编号的选择,请一定选择 当前分支的提交记录编号,否则可能会回滚成其它分支的编号,例如我打算回滚到 master_ptu的某个历史版本:
git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96
139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 一定得是 直接在master_ptu上的直接提交记录编号,否则会回滚成 其它分支的某个版本。
执行以下脚本前 一定记得 做个 分支的备份
回退到某个版本(最后的一串字符是 版本变更编号,通常这个编号可以在 git 后台看到,也可以通过 $ git log -300 显示最近300次提交记录)
git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96
强制提交到master分支(具体哪个分支请酌情修改)
git push -f -u origin master
或者更简单的做法(恢复上一个版本)是:
git reset --hard HEAD~1
git add .
git commit ‘roll-back’
git push -f origin master
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决