实际开发中,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指向
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
实际开发Git 是一个非常强大和常用的版本控制系统。它可以帮助团队协同开发,追踪代码的变更,还原历史版本等。以下是一些常见的 Git 使用场景: 1. 创建仓库:使用 `git init` 命令在一个目录创建一个新的 Git 仓库。 2. 添加文件:使用 `git add` 命令将文件添加到 Git 的暂存区,准备提交。 3. 提交更改:使用 `git commit` 命令将暂存区的更改提交到本地仓库。 4. 查看状态:使用 `git status` 命令查看当前仓库的状态,包括已修改、已暂存和未跟踪的文件等。 5. 查看历史记录:使用 `git log` 命令查看提交历史记录,包括提交的作者、日期、提交信息等。 6. 分支管理:使用 `git branch` 命令创建、查看和删除分支,使用 `git checkout` 命令切换分支。 7. 合并分支:使用 `git merge` 命令将一个分支的更改合并到当前分支。 8. 远程仓库操作:使用 `git remote` 命令管理远程仓库,使用 `git clone` 命令克隆远程仓库到本地。 9. 推送和拉取:使用 `git push` 命令将本地仓库的更改推送到远程仓库,使用 `git pull` 命令拉取远程仓库的更改到本地。 10. 解决冲突:当多个分支对同一文件进行更改时,可能会发生冲突,需要手动解决冲突并提交。 这些只是 Git 的基础用法,Git 还有很多高级功能和命令可以用于更复杂的开发场景。建议在实际开发,对于 Git 的使用还要根据具体项目和团队的需求进行调整和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原谅我很悲

不要打赏哦,加个好友一起学习呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值