博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git回退到某个历史版本
阅读量:6306 次
发布时间:2019-06-22

本文共 914 字,大约阅读时间需要 3 分钟。

 

 

一、git怎么回退到某个历史版本

  1. 首先在 code.aliyun.com 的找到你所要回滚的分支提交记录,点击右侧红框中的连接即可得到 提交记录编号,截图如下:

image.png

image.png

 

2. 在Terminal 或者git控制条 执行 回退到某个版本命令

git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 

image.png

 

 

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

 

转载于:https://www.cnblogs.com/duanweishi/p/7834364.html

你可能感兴趣的文章
MNIST
查看>>
管道及I/O重定向
查看>>
[Asp.net mvc]国际化
查看>>
WebHttpRequest在sharepoint文档库中的使用
查看>>
QML中使用AJAX,解析返回的JSON数据
查看>>
hdu1753
查看>>
[BZOJ4199][NOI2015]品酒大会
查看>>
flex布局1
查看>>
http --- 协议详解
查看>>
解决数据库Operation not allowed when innodb_forced_recovery > 0
查看>>
django开发个人简易Blog—nginx+uwsgin+django1.6+mysql 部署到CentOS6.5
查看>>
Spring.NET :Error creating context 'spring.root': InputStream is null from Resource 错误的解决方法...
查看>>
WPF基础之体系结构
查看>>
LeetCode 843. Guess the Word
查看>>
MySQL初级入门
查看>>
springMVC
查看>>
CF1009F Dominant Indices
查看>>
错误 1 error C1083: 无法打开包括文件: “numpy/arrayobject.h”: No such file
查看>>
【总结整理】如何系统地规划出具备上乘用户体验的网站--摘自《人人都是产品经理》...
查看>>
Java基础(二)
查看>>