git 回退之前某次提交

git 版本回退,用于误提交或者版本回退

一、回滚到之前的某次版本,且该版本后的提交都不要(用于版本回退)

1)、首先查看版本号,用 git log 命令查看要回退的版本对应的commit Id

复制代码
commit 17829e208cd170928fd0f3adb3f3bde1b1eabb76

2)、回滚到之前某个版本(执行后本地已经回滚,远程仓库还未回滚)

复制代码
git reset --hard 版本号

3)、回滚远程仓库

复制代码
git push -f

二、回滚到之前某个版本,但版本后的提交仍需保留

1)、查看要回滚的版本号

复制代码
git log

2)、回滚到之前的版本

复制代码
git revert -n 版本号

3)、提交

复制代码
git commit "备注信息"

4)、推送至远程仓库

复制代码
git push

三、提交但是未推送至远程仓库(git commit 后,但是未 push),把修改撤销到工作区中

复制代码
git reset --soft HEAD^ 

备注:撤销了commit ,代码依然保留

相关推荐
HoneyMoose28 分钟前
把 SVN 仓库转换为 Git 需要的 2 个命令
git·svn
历程里程碑11 小时前
4 Git远程协作:从零开始,玩转仓库关联与代码同步(带实操代码讲解)
大数据·c++·git·elasticsearch·搜索引擎·gitee·github
金銀銅鐵13 小时前
[git] 浅解 git reset 命令
git·后端
zhangfeng113314 小时前
部署到服务器上 宝塔系统 使用宝塔在线编辑器 FTP 批量上传 Git 部署 打包上传 codebudyy 编程程序开发
服务器·git·编辑器
学习是种信仰14 小时前
Git工作流
git·深度学习
yuanyuan2o216 小时前
Git merge 的几种不同模式
git·github
视觉小萌新16 小时前
关于Vscode配置企业Git
git
zh_xuan17 小时前
使用命令行把安装包上传到github
c++·git·libcurl·c++工程打包
zhangfeng113318 小时前
适合 5人以内小团队的Git 工作流 + Code Review + 自动化部署方案 FastAdmin +linunx服务器宝塔系统 外包项目 —
服务器·git·自动化·php·代码复审