git常用指令——git reset详解

作用

git reset 命令用于回退版本,可以指定退回某一次提交的版本。

使用
HEAD 说明:
  • HEAD 表示当前版本

  • HEAD^ 上一个版本

  • HEAD^^ 上上一个版本

  • HEAD^^^ 上上上一个版本

  • 以此类推…

可以使用 ~数字表示
  • HEAD~0 表示当前版本

  • HEAD~1 上一个版本

  • HEAD~2 上上一个版本

  • HEAD~3 上上上一个版本

  • 以此类推…

git reset 命令语法格式如下:

git reset [–soft | --mixed | --hard] [HEAD]

git reset --soft

将HEAD引用指向给定提交。索引(暂存区)工作目录的内容是不变的,在三个命令中对现有版本库状态改动最小。(改变本地仓库中的版本,被回退的那些版本的修改会被放在暂存区,可以再次提交)

git reset --soft HEAD
git reset --mixed(默认模式 可以直接写 git reset)

HEAD引用指向给定提交,并且索引(暂存区)内容也跟着改变工作目录内容不变。这个命令会将索引(暂存区)变成你刚刚暂存该提交全部变化时的状态,会显示工作目录中有什么修改。(就是用本地仓库的版本覆盖了暂存区的,回退的那些版本的修改会放在工作目录,可以先加到暂存区,然后再提交)

 git reset HEAD^                  # 回退所有内容到上一个版本  
 git reset HEAD^ helloworld.html  # 回退 hello.php 文件的版本到上一个版本  
 git reset  052e(commit id)      # 回退到指定版本
git reset --hard (慎用)

HEAD引用指向给定提交,索引(暂存区)内容和工作目录内容都会改变给定提交时的状态。也就是在给定提交后所修改的内容都会丢失(新文件会被删除,不在工作目录中的文件恢复,未清除回收站的前提)。(就是用本地仓库的版本覆盖暂存区工作目录,被回退的那些版本的修改会直接舍弃,好像它们没有来过一样)

git reflog(对于-- hard模式下的回退)

当一不小心执行了hard模式,想要进行版本回退

git reflog    //获得commit_id
git reset --hard commit_id //就能回到对应的版本
总结
git reset产生的影响
选项本地仓库(HEAD)暂存区工作目录
--soft
--mixed(默认)
--hard
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. Git常用命令: - git init:初始化一个Git仓库 - git add:将文件添加到暂存区 - git commit:提交暂存区的文件到本地仓库 - git push:将本地仓库的文件推送到远程仓库 - git pull:将远程仓库的文件拉取到本地仓库 - git clone:克隆远程仓库到本地 - git branch:查看分支列表 - git checkout:切换分支 - git merge:将指定分支合并到当前分支 - git stash:将当前工作区的修改暂存起来 - git reset:撤销提交 - git log:查看提交历史 2. HTTP协议: HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的协议,是应用层协议。它采用了请求/响应模型,客户端发起请求,服务器返回响应。HTTP协议使用TCP作为传输协议,常用的端口号是80。 3. HTTPS协议: HTTPS(Hypertext Transfer Protocol Secure)是在HTTP协议基础上添加了安全层的协议。它使用SSL(Secure Sockets Layer)或TLS(Transport Layer Security)协议加密通信内容,保证通信过程中的安全性。HTTPS通常使用443端口。 4. NPM: NPM(Node Package Manager)是一个用于管理Node.js包的工具。它允许用户从NPM仓库中下载、安装和更新Node.js包。NPM还提供了一些命令行工具,如npm init、npm install等,使得包的管理更加方便。 5. Flex布局: Flex布局是一种基于盒子模型的布局方式,它可以自适应不同屏幕大小和设备方向。Flex布局主要由以下三个概念组成: - flex container:容器,设置了display:flex或display:inline-flex的元素,它包含了所有的flex子元素。 - flex item:项目,容器中的每一个子元素都是一个flex item。 - flex axis:主轴,flex container的主要方向,可以是水平方向(row)或垂直方向(column)。 Flex布局还提供了许多属性,如justify-content、align-items、flex-grow等,用于控制flex子元素在容器中的布局方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值