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

git回滚

参考视频

分为上述四种情况

1.git reset --soft(未推送远程)

该操作只会撤销commit(提交)操作

将修改的文件执行git add .  

执行commit(操作)命令

执行 git reset --soft 21d7947aac135c4bff99e3d854298a8bb43f3c63(撤销上一次的commit)

(可以通过执行git log,查看要回退到的版本号,commit后边的一串数字是回滚到版本号)

21d7947aac135c4bff99e3d854298a8bb43f3c63  //想要回退的目标版本号

查看git log 发现之前的commit已经消失

总结:

1.git reset --soft number //(number是需要回退到的版本号,是回滚到的)
//此时最近一次的commit已经撤销
2.git commit -m "***" //修改代码完成后,再commit
3.git push //推送

2.git reset --mixed(未推送远程)

会同时撤销 add 和 commit(git reset 默认是mixed操作)

21d7947aac135c4bff99e3d854298a8bb43f3c63  //想要回退的目标版本号

此时上一次add和commit已经回退

查看git log 发现之前的commit已经消失

总结:

1.git reset number //(number是需要回退到的版本号,是回滚到的)
//此时最近一次的add和commit已经撤销
2.git add .  //添加
3.git commit -m "***" //修改代码完成后,再commit
4.git push //推送

3.git reset --hard(已推送远程)

个人仓库可以这样,多人协作不建议使用这个命令

上边的是回滚前的,下边的是回滚后的

总结:

1.git reset --hard number //(number是需要回退到的版本号)
2.git push -f //-f强制推送,此时执行git push 远程会拒绝推送

4.git revert (已推送远程)

1.git revert number // number是需要撤销的版本号

执行完之后,窗口中会出现下边的界面

可以按键盘的 i 键,进入insert模式,就可以修改revert "add a line",改成想要的备注信息

修改完之后按键盘的ESC键,然后输入   :wq  ,退出并保存。

再执行git push,就完成了

执行git log后,会发现多了一个版本

总结:

1.git revert number // number是需要撤销的版本号
2.出现一个窗口,按ESC,输入:wq //:也需要输入  
//若需要修改备注信息,按i键进入insert模式,进行修改
3.git push

http://www.dtcms.com/a/424361.html

相关文章:

  • 人工智能-机器学习day5
  • 上海网站建设公司电话做托福的网站
  • 上海建设网站的网站asp网站整站下载器
  • MRFS 消融实验记录
  • 内存条与硬盘全维度解析及2025年选购报告-仅代表个人观点
  • 析构函数,构造函数,赋值构造函数
  • iis5.1 建立网站医院 网站建设
  • port trunk pvid vlan vlan-id 概念及题目
  • 建设工程 法律 网站深圳人才网站建设
  • seo建站是什么意思在哪里找软件开发公司
  • 介绍Python对象类型
  • 随州网站建设哪家好wordpress 外观 自定义 没反应
  • 营销型网站建设 课程广告设计包括哪些方面
  • 西安网站建设哪个平台好安徽六安网
  • 网站顶端大图怎么做sem推广代运营
  • 八年级信息所用软件做网站网站建设怎样才能吸引顾客
  • 安卓基础006-视图
  • 建设标准 免费下载网站html5和h5的区别
  • 【展厅多媒体】大数据分析平台,展厅运营的“智慧眼”
  • 郑州网站建设公司锐客科技上海有名的设计工作室
  • 日期excel导入设置,导入表格实现日期批量打印
  • 再次使用xca软件生成自签证书
  • 【小白入门docker】创建Spring Boot Hello World应用制作Docker镜像并运行
  • 【Redis学习】String字符串
  • 项目实战:ecshop
  • 白城北京网站建设邵阳小学网站建设
  • SpringBoot 的配置文件与日志
  • 物联网技术与应用第三节课笔记
  • 【Java】P10 面向对象编程完全指南(S1-2 基础篇 包管理与导入)
  • C++ 特性 --内部类 模板类中取出来类类型问题