文档章节

GIT代码回退(git reset)

骑着机车敲代码
 骑着机车敲代码
发布于 2017/01/09 15:47
字数 430
阅读 72
收藏 0

如果可以重来,该有多好,显然生活中你做错了什么就不能再重来了,然而在git中,你可以肆意的重来,想怎么回退就怎么回退,清理痕迹不让别人发现。

1、git reset命令简介

你的本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,指向你最近一次提交后的结果。

输入图片说明

  • git reset --soft commit_Id

    将HEAD指向给定提交。索引工作目录的内容保持不变

  • git reset --mixed commit_Id

    将HEAD指向给定提交。索引内容也跟着改变以符合给定提交的树结构,但是工作目录中的内容保持不变

  • git reset --hard commit_Id

    将HEAD指向给定提交。索引的内容也跟和改变以符合给定提交树结构,此外,工作目录的内容也随之改变以反映给定提交树的状态。

**git reset选项影响: **

选 项HEAD索 引工 作 目 录
--soft
--mixed
--hard

2、本地代码回退,远程代码也需要回退

//讲本地的代码回退到某个历史commit
git reset --hard   ba81bb598b95baa76811d6080a1b92d99c8404ec

//远程提交回退----
git push origin HEAD --force
git push -f//这个也可以

ref:

Git的撤消操作 - 重置, 签出 和 撤消

© 著作权归作者所有

骑着机车敲代码
粉丝 16
博文 70
码字总数 31439
作品 0
杭州
程序员
私信 提问
IDEA Git版本回滚提交方式

以此文记录下在IDEA中如何回滚项目历史版本,并提交远程 大致分为两步: 第一步,回滚本地代码; 第二步,回滚远程代码; 首先,我们先来回滚本地代码 按照下图的步骤,获取你要回滚的历史版...

我爱春天的毛毛雨
02/14
150
0
git revert 与 git reset

Git版本回滚之 git revert 与 git reset 在使用 git 的时候,如果错误push之后,经常会回滚版本。 git的回滚有两种方式: revert命令:这种方式,是用一种反向的 push 来重新提交一次。git中...

evenyao
2018/06/29
0
0
git revert 和reset的区别

这里讲一下git revert和git reset的区别: git revert 是撤销某次操作,此次操作之前的commit都会被保留 git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区 具体一个例子,假...

mingkaidox
2013/07/16
28.7K
6
git 推送远程分支

Command line instructions HTTPS 本地分支已经建立,与远程分支联系。 删除与远程分支的关联git remote rm origin 回退版本 git reset –hard:彻底回退到某个版本,本地的源码也会变为上一...

小墨雨
2017/04/01
6
0
git日常命令

git入门简介 git基础概念 git是目前最好的版本控制系统(没有之一) branch git里面核心的内容是分支(branch),不同于svn的是,分支的成本很低,只记录变化的文件。git官方是非常推荐是使用...

dxbj1010
2016/06/23
50
2

没有更多内容

加载失败,请刷新页面

加载更多

移动开发中的 Web:WebView、WebKit、JSCore、Web 优化、热修复、跨平台、Native、Hybrid……

移动开发领域近年来已经逐渐告别了野蛮生长的时期,进入了相对成熟的时代。而一直以来 Native 和 Web 的争论从未停止,通过开发者孜孜不倦的努力,Web 的效率和 Native 的体验也一直在寻求着...

编辑部的故事
8分钟前
6
0
MySQL8.0.17 - Multi-Valued Indexes 简述

本文主要简单介绍下8.0.17新引入的功能multi-valued index, 顾名思义,索引上对于同一个Primary key, 可以建立多个二级索引项,实际上已经对array类型的基础功能做了支持 (感觉官方未来一定...

阿里云官方博客
54分钟前
5
0
make4.1降级 make-3.81、2错误

在编译 make-3.82 的时候出现如下错误提示 glob/glob.c:xxx: undefined reference to `__alloca'` 修改 /glob/glob.c // #if !defined __alloca && !defined __GNU_LIBRARY__ # ifdef __GNUC......

Domineering
55分钟前
13
0
Rainbond集群的安装和运维的原理

本文将解读Rainbond集群的安装和运维的原理,使用户基本了解Rainbond的安装机制和运维重点,便于用户搭建大型Rainbond集群。 1.Rainbond集群节点概述 1.1 节点分类 属性 类型 说明 manage 管...

好雨云帮
今天
9
0
好程序员大数据学习路线分享UDF函数

1.为什么需要UDF? 1)、因为内部函数没法满足需求。 2)、hive它本身就是一个灵活框架,允许用自定义模块功能,如可以自定义UDF、serde、输入输出等。 2.UDF是什么? UDF:user difine fun...

好程序员官方
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部