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

实际开发中,git版本切换操作

业务场景

客户环境需要部署当前分支的之前的一个版本代码,所以需要从当前的commit切换到之前的commit

版本切换步骤

查看版本提交日志

$ git reflog

切换版本

git reset --hard '七位数的版本id'

在切换后的版本上更改代码后

执行完暂存 git commit

把回退后的代码提交到新建分支上暂存

git checkout -b history-stash                  //新建分支并切换到temp分支
git push origin history-stash:history-stash    //将代码push到temp分支

此时远程仓库就多了一个history-stash分支,专门用来存储版本回退后的代码, 客户环境可以暂时部署当前暂存分支的代码

如果已经存在了暂存分支,又要再次回退另一个commit, 可以:

先删除之前的history-stash

git push origin --delete history-stash   //删除远端主分支
git branch -d history-stash              //删除本地主分支

执行: ’ 在切换后的版本上更改代码后 ‘

最后: 切换回最新的版本,并确认切换后的HEAD指向

git reset --hard '七位数的版本id'     // 切换最新的commit版本git log --pretty=oneline            // 查看当前的Head指向
http://www.lryc.cn/news/322977.html

相关文章:

  • 线程池实现“线程复用”的原理
  • [Linux开发工具]——make/Makefile的使用
  • C++中的动态数组vector的基本操作
  • vsc ctrl+. 无效的问题
  • 科大讯飞开放平台-python语音转文字教程
  • 【LeetCode: 433. 最小基因变化 + BFS】
  • Python 安装目录及虚拟环境详解
  • linux sh脚本编写
  • 代码随想录笔记|C++数据结构与算法学习笔记-字符串(二)|28. 实现 strStr()、459.重复的子字符串、KMP算法
  • 【复杂网络建模】——建模工具Matlab入门
  • JVM面试篇
  • openEuler 22.03(华为欧拉)一键安装 Oracle 19C RAC(19.22) 数据库
  • 蓝桥杯刷题记录之数字王国之军训排队
  • Go语言学习Day1:什么是Go?
  • C语言内存函数之 memcmp函数
  • 3. C++ 常见的段错误及对策
  • 推荐的Kubernetes 学习资料
  • MySQL之索引与事务
  • Linux的基本使用
  • 亚信安慧AntDB全景观察:数据库领域的创新者
  • Linux 系统是如何收发⽹络包的
  • 飞跃前端瓶颈:技术进阶指南精华篇
  • Jenkins安装 Linux 更换镜像 安装插件
  • (一)基于IDEA的JAVA基础1
  • FPGA开源项目分享——基于FPGA加速的热扩散模拟器
  • 【ARM 嵌入式 C 入门及渐进 12 --寄存器位清0和置位函数实现】
  • Java实现10万,并发去重,优雅地处理重复请求!
  • 《深入解析 C#》—— C# 3 部分
  • Redis 的5种数据类型的基本命令
  • 【Liunx-后端开发软件安装】Liunx安装nginx