前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >git回滚代码

git回滚代码

作者头像
drunkdream
发布于 2018-07-06 10:11:45
发布于 2018-07-06 10:11:45
1K00
代码可运行
举报
文章被收录于专栏:醉梦轩醉梦轩
运行总次数:0
代码可运行

有时我们需要回滚git上已经提交的代码,特别是已经提交到github上的代码。可以使用如下步骤:

1、 git reflog

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git reflog
1bd6100 (HEAD -> master) HEAD@{0}: commit: Site updated: 2018-05-10 12:20:40
f681615 HEAD@{1}: commit: Site updated: 2018-04-25 19:31:25
78f096f HEAD@{2}: commit: Site updated: 2018-04-25 19:11:23
14b480b HEAD@{3}: commit: Site updated: 2018-04-24 20:01:27

2、 git reset --hard version

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git reset --hard f681615
HEAD is now at f681615 Site updated: 2018-04-25 19:31:25

3、 git log

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git log
commit f68161540b8c3400c4ab4a35eef67039c732781d (HEAD -> master)
Author: drunkdream <drunkdream@gmail.com>
Date:   Wed Apr 25 19:31:53 2018 +0800

    Site updated: 2018-04-25 19:31:25

4、 git push --force

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ git push --force
Total 0 (delta 0), reused 0 (delta 0)
To github.com:drunkdream/xxx.git
 + 1bd6100...f681615 master -> master (forced update)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )
在 Git 版本库 中 , 可以查询每一次 使用 git commit 命令的提交记录 , 每次 git commit 提交都会保留一个快照 , 如果工程代码弄坏了 , 可以尝试从最近的一次 git commit 提交的快照进行恢复 ;
韩曙亮
2023/03/30
2.1K0
【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )
Git 中常用的 4 个命令
使用 Git 进行版本管理时,肯定不只做提交,有时候也会需要回退修改,并且在回退的基础上进行重新提交,这时候有几个常用的命令就需要用到了,下面分别做介绍。
sylan215
2020/02/29
7110
git仓库的简单使用
git是分布式的仓库,我们不需要把代码上传或更新到某个特定的服务器上,所以它不需要依赖网络,我们可以在本地创建一个git仓库。
端碗吹水
2020/09/23
5670
git仓库的简单使用
杂篇:一首诗认识[- Git -]
本文用一首诗的版本控制,简单认识一下Git,源码可见: Git的安装,环境配置什么的我就不废话了(新手请进,高手慎入...) ---- 一、创建与提交 1.《应龙》: v0.01 捷特写了一首诗《
张风捷特烈
2020/04/30
6430
杂篇:一首诗认识[- Git -]
使用Git与GitHub协同开发并搭建私有GitLab代码托管服务器
Linus在1991年创建了开源的Linux,从此全世界的工程师参与了Linux的开发,期初Linus是通过手动diff的方式进行代码审核和合并的,后来BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。安定团结的大好局面在2005年就被打破了,原因是Linux社区牛人聚集,不免沾染了一些梁山好汉的江湖习气。开发Samba的Andrew试图破解BitKeeper的协议(这么干的其实也不只他一个),被BitMover公司发现了(监控工作做得不错!),于是BitMover公司怒了,要收回Linux社区的免费使用权。Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!如果当时BitMover公司专门为Linux发布一个社区版,也许这家公司也就名垂青史了,可是当时这家公司思想境界没那么高而且Linus也那么牛!
星哥玩云
2022/07/24
1.6K0
使用Git与GitHub协同开发并搭建私有GitLab代码托管服务器
实习生 Git 不熟练,还没脸去问是种什么体验...
昨儿个我导师给了我个 Git 相关的小任务,不得不说我导师是真的好,他怕我不会还演示了一遍,奈何我只会 git clone。。。 还好他演示的时候把命令都留在终端上了,折腾了半小时我也算学的有模有样吧。 那半小时我坐立不安呐,又不会,又没脸去问,真尴尬。。。
看、未来
2022/05/06
3460
实习生 Git 不熟练,还没脸去问是种什么体验...
关于 Linux中Git等知识的一些笔记
似水流年,转眼到了不惑之年。我和大家一样,对周围的事逐渐司空见惯。过去的事过去了,未过去的事也不能叫我惊讶。--------王小波
山河已无恙
2023/03/02
3460
关于 Linux中Git等知识的一些笔记
Git 回滚代码的正确姿势 git revert 和 git reset 的区别
并不适合阅读的个人文档。 git revert 和 git reset 的区别 先看图: sourceTree 中 revert 译为提交回滚,作用为忽略你指定的版本,然后提交一个新的版本。新的版本
BY
2018/05/11
2.6K0
学习git这一篇就够了!!!
git命令操作 本地库操作 初始化本地仓库 初始化命令 git init $ work % cd workspace $ workspace % mkdir WebService //创建文件夹 $ workspace % git init //初始化 Initialized empty Git repository in /Users/jack/work/workspace/.git/ $ workspace % 初始化后的效果 会在初始化后的目录中生成一个.git隐藏文件夹 $ workspace %
烂猪皮
2020/10/10
7990
Git那些事系列:从业务场景到高级技巧的完整指南(三)
在一个岁月静好的一天,笔者使用一个开发分支在测试环境做编包和部署,发布的时候突然报错,查看原因是某个配置文件异常,一些部署相关代码被删除了!
粲然忧生
2023/10/08
4640
git命令学习
git一键三连 git add . git commit -m "commit code" git push 查看本地库状态 git status 添加文件到暂存区 git add <file> 删除暂存区文件 git rm --cached <file> 将暂存区的文件提交到本地库 # "first commit" 提交信息 git commit -m "first commit" <file> 提交本地分支到远程库 git push 仓库别名/仓库地址 分支名 查看历史版本 # 查看历史版本日志 g
shaoshaossm
2022/12/26
3430
git命令学习
版本控制工具——Git常用操作(下)
摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复现场的操作。学会以后已经足够我们使用Git参加协作开发了,但是在开发的过程中难免会出错,本文主要介绍版本控制的过程中出错了的场景,以及Git开发的一些技巧,让我们用的更流畅。
机智的程序员小熊
2019/01/10
9890
版本控制工具——Git常用操作(下)
Git那些事系列:从业务场景到高级技巧的完整指南(三)
在一个岁月静好的一天,笔者使用一个开发分支在测试环境做编包和部署,发布的时候突然报错,查看原因是某个配置文件异常,一些部署相关代码被删除了! 当然,这件事情看起来很离谱 但在多人频繁开发的项目团队 也很正常!
粲然忧生
2023/10/12
1890
Git那些事系列:从业务场景到高级技巧的完整指南(三)
Git 帮助手册
国外网友制作了一张 Git Cheat Sheet,总结很精炼,各位不妨收藏一下。
硬件开源小站
2023/04/07
4.4K1
Git 帮助手册
45个 GIT 经典操作场景,专治不会合代码
git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的git命令。
程序员小富
2022/03/04
1.8K0
45个 GIT 经典操作场景,专治不会合代码
Git 维护及数据恢复
你时不时的需要进行一些清理工作 ── 如减小一个仓库的大小,清理导入的库,或是恢复丢失的数据。本节将描述这类使用场景。
看、未来
2022/05/06
6170
Git GC命令清理Git暂存区
Git 会不定时地自动运行称为 “auto gc” 的命令。大部分情况下该命令什么都不处理。不过要是存在太多松散对象 (loose object, 不在 packfile 中的对象) 或 packfile,Git 会进行调用 git gc 命令。 gc 指垃圾收集 (garbage collect),此命令会做很多工作:收集所有松散对象并将它们存入 packfile,合并这些 packfile 进一个大的 packfile,然后将不被任何 commit 引用并且已存在一段时间 (数月) 的对象删除。
框架师
2021/03/08
7.1K0
分布式版本控制系统——Git
分布式相比于集中式的最大区别在于开发者可以将代码提交到本地,每个开发者通过克隆,在本地机器上拷贝一个完整的git仓库。
小手冰凉
2020/03/13
6510
Git汇总--版本库操作
显示提交历史! 当不使用任何参数调用,相当于使用了缺省的参数HEAD,即显示当前HEAD能够访问到的所有历史提交。可以指定某个远程或者分支进行查看:
奋飛
2019/08/14
7410
GitHub-暂存区与版本回退
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
踏歌行
2020/10/15
4740
GitHub-暂存区与版本回退
相关推荐
【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验