首页 > 其他分享 >git reset 回退版本

git reset 回退版本

时间:2022-08-27 14:45:17浏览次数:90  
标签:reset HEAD git ubuntuE470 test ubuntu 回退

-先模拟提交过程,一共提交四次,每次都向文本里写一个新数

# 向文本中写入0
$ echo 0 >a.t 
$ git add .
#第一次提交到仓库
$ git commit -m '0'

# 向文本中写入1
$ echo 1 >a.t 
$ git add .;
#第二次提交到仓库
$ git commit -m '1'

# 向文本中写入2
$ echo 2 >a.t 
$ git add .
#第三次提交到仓库
$ git commit -m '2'

# 向文本中写入3
$ echo 3 >a.t 
$ git add .
#第四次提交到仓库
$ git commit -m '3'

# 显示提交过日志
$ git log

 

 

上图,(HEAD -> master) 代表当前所在提交版本的位置

 

查看文本内容:

 

 

HEAD 说明:

  • HEAD 表示当前版本

  • HEAD^ 上一个版本

  • HEAD^^ 上上一个版本

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

  • 以此类推...

可以使用 ~数字表示

  • HEAD~0 表示当前版本

  • HEAD~1 上一个版本

  • HEAD^2 上上一个版本

  • HEAD^3 上上上一个版本

  • 以此类推...

 

第一次执行 reset 回退

ubuntu@ubuntuE470:~/test$ git reset HEAD^
重置后取消暂存的变更:
M	a.t
ubuntu@ubuntuE470:~/test$ cat a.t 
3
ubuntu@ubuntuE470:~/test$ git log

 -

 

 

第二次执行 reset 回退

ubuntu@ubuntuE470:~/test$ git reset HEAD^
重置后取消暂存的变更:
M	a.t
ubuntu@ubuntuE470:~/test$ cat a.t 
3
ubuntu@ubuntuE470:~/test$ git log

 -

 

 

第三次执行 reset 回退

ubuntu@ubuntuE470:~/test$ git reset HEAD^
重置后取消暂存的变更:
M	a.t
ubuntu@ubuntuE470:~/test$ cat a.t 
3
ubuntu@ubuntuE470:~/test$ git log

 -

 

 

总结, 版本每次都在回退,但是内容一直是最后一次 commit 的 3

 

-

参考:

https://www.runoob.com/git/git-reset.html

标签:reset,HEAD,git,ubuntuE470,test,ubuntu,回退
From: https://www.cnblogs.com/wutou/p/16630534.html

相关文章

  • git--2022年8月26日
    第一节 git概述 第二节 git安装1、下载地址:https://git-scm.com/downloads2、下载好后傻瓜式安装3、打开gitbash,设置用户签名git......
  • 肖sir___git讲解
    一、git介绍gitGit(读音为/gɪt/。),是目前世界上最先进的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理......
  • 【CodeEnd】Github Note Command
    NotegithubNote嵌入式笔记EmbeddedNoteC基础知识数据结构(链表hash表排序算法设计模式等)外设(串口网口i2si2cspisdio等)ARMcortex-m0m3m4A8等芯片架构......
  • Git基本命令
    一、Git基本命令查看所有配置gitconfig-l查看系统配置gitconfig--system--list查看本地配置gitconfig--global--list初始化一个项目方法一:在对......
  • git在pull/push代码时,需要用户名密码或密钥publickey
    问:git在pull(拉)/push(推)代码时,有的时候需要输入用户名,有的时候需要用密钥,怎么回事呢?答:是因为用gitremote设置远程仓库时候用了htts或ssh不同访问方式造成的。1.用h......
  • [转] git本地仓库名和远程仓库名是否必须相同
    首先给出答案,git并不要求本地仓库名和远程仓库名相同。在本地,我们可以认为,仓库名就是.git问文件所在的目录名。在这里我创建了一个仓库名为dandan为了将代码托管到远......
  • [转] git如何让别人参加入你的项目开发?
    我们自己远程仓库进行通信,需要将sshkey配置到自己的账户下既可以了。但是如果让别人参加进自己的项目开发,需要把别人的sshkey配置到自己的账户下吗?如果是自己搭建了简......
  • git生成Gitee的ssh公钥
    一.在当前用户目录下创建.ssh文件夹二、通过ssh-keygen-trsa命令生成关于*:一路回车即可三、将id_rsa.pub中的内容粘贴到gitee中即可四、最后点击确定,通过密码......
  • git push gitee 443
    fatal:unabletoaccess'https://gitee.com/woyujiezhen/my-study3.git/':Failedtoconnecttogitee.comport443:Timedout 我也不知道是什么抽风了,gitpull都......
  • git克隆下来只有master分支 看不见 也无法切换 其他分支
    window上没遇到过这个问题,mac遇到了。1、gitclone+远程仓库地址 下来代码之后,gitbranch 发现只有master分支,用gitbranch-a能查看其他分支  2、gitcheckou......