阿飘的git版本退回

  • 时间:
  • 来源:互联网
  • 文章标签:

修改文件
上次编辑了progress.txt文件那是第一版本
这次继续修改progress.txt文件是第二版本
查看修改结果,显示还未添加提交到仓库
查看具体修改内容,显示加了一行内容

[root@192 stupidgit]# vi progress.txt 
[root@192 stupidgit]# cat progress.txt 
I haven't learned anything today.Come on,will you.
file changes for the first time. 
[root@192 stupidgit]# git diff progress.txt 
diff --git a/progress.txt b/progress.txt
index 6bcac69..d73f458 100644
--- a/progress.txt
+++ b/progress.txt
@@ -1 +1,2 @@
 I haven't learned anything today.Come on,will you.
+file changes for the first time. 
[root@192 stupidgit]# 

将修改内容添加提交到仓库显示一个文件改动,加了一行
备注是加了一行
提交以后查看仓库状态,显示没有文件提交工作区很干净

[root@192 stupidgit]# git add progress.txt 
[root@192 stupidgit]# git commit -m "add a line"
[master 6ea5856] add a line
 1 file changed, 1 insertion(+)
 [root@192 stupidgit]# git status
# 位于分支 master
无文件要提交,干净的工作区
[root@192 stupidgit]# 

查看版本
现在做好铺垫以后开始正式进行今天的主题时光穿梭
再次修改progress.txt文件,是第三版本
添加到工作区并提交到仓库给与备注
使用命令查看修改了几个版本,显示有三个版本

[root@192 stupidgit]# vi progress.txt 
[root@192 stupidgit]# cat progress.txt 
I haven't learned anything today.Come on,will you.
file changes for the first time.
second modificastion.
[root@192 stupidgit]# git add progress.txt 
[root@192 stupidgit]# git commit -m "second modificastion"  
[master 2e4c960] second modificastion
 1 file changed, 2 insertions(+), 1 deletion(-)
[root@192 stupidgit]# 
[root@192 stupidgit]# git log
commit 2e4c9600649175bb0d1c1ecd348ece473a63c072
Author: gongmeiting <2291106509@qq.com>
Date:   Sat Oct 24 14:48:52 2020 +0800

    second modificastion

commit 6ea585643169f3296e6559e0949dc53d14534fdf
Author: gongmeiting <2291106509@qq.com>
Date:   Sat Oct 24 14:26:30 2020 +0800

    add a line

commit b7bd0d17e0bd909d014dbf3ce4eb1544445e8baf
Author: gongmeiting <2291106509@qq.com>
Date:   Sat Oct 24 13:38:47 2020 +0800

    study1
[root@192 stupidgit]# 

查看版本号

[root@192 stupidgit]# git log --pretty=oneline
2e4c9600649175bb0d1c1ecd348ece473a63c072 second modificasti
6ea585643169f3296e6559e0949dc53d14534fdf add a line
b7bd0d17e0bd909d014dbf3ce4eb1544445e8baf study1

现在,终于到了主题版本退回,前面做的都是要执行版本退回的前提,毕竟没有版本 也没办执行版本退回。
现在退回上一个版本^这个符号表示退回到第几个版本,100往上的版本就HEAD~100,现在显示回到版本6ea5856

[root@192 stupidgit]# git reset --hard HEAD^
HEAD 现在位于 6ea5856 add a line

退回版本上一个
版本不是有三个吗,上一步退回到第二个版本,现在想回到第三个版本,也就是最后一个修改的版本,可以指定退回到任何版本但是得需要版本号,现在就回到版本三的状态second modificastion

[root@192 stupidgit]# git reset --hard 2e4c
HEAD 现在位于 2e4c960 second modificastion

记录命令
当退回了第二个版本以后,第二天你想回来,想看一下记录,从第二行显示的是回到了上一个版本也就是第二个版本,第一个显示的是回到了第三个版本。

[root@192 stupidgit]# git reflog
2e4c960 HEAD@{0}: reset: moving to 2e4c
6ea5856 HEAD@{1}: reset: moving to HEAD^
2e4c960 HEAD@{2}: commit: second modificastion
6ea5856 HEAD@{3}: commit: add a line
b7bd0d1 HEAD@{4}: commit (initial): study1
[root@192 stupidgit]# 

本文链接http://www.taodudu.cc/news/show-1782141.html