Git 版本回退

转载:https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192

版本回退

修改redom.txt文件

版本1:wrote a readme file

Git is a version control system.
Git is free software.

版本2:add distributed

 

Git is a distributed version control system.
Git is free software.

 

版本3:append GPL

Git is a distributed version control system.
Git is free software distributed under the GPL.

查看提交历史 $git log

$ git log
commit 2de5fcfb77abef77a3715a5837884e0839427630 (HEAD -> master)Author: dream <又又ITDream@163.com>
Date:   Thu May 9 15:33:06 2019 +0800

    append GPL

commit 72d336879f4dcd4761b949a167dd95d7e4863840
Author: dream <又又ITDream@163.com>
Date:   Thu May 9 15:31:02 2019 +0800

    distributed

commit 58748418efa662590dd7b71a60dc3c68d24adaa1
Author: dream <又又ITDream@163.com>
Date:   Thu May 9 14:58:52 2019 +0800

    worte a readme file

查看版本号:$git log --pretty== oneline

$ git log --pretty=oneline
2de5fcfb77abef77a3715a5837884e0839427630 (HEAD -> master) append GPL
72d336879f4dcd4761b949a167dd95d7e4863840 distributed
58748418efa662590dd7b71a60dc3c68d24adaa1 worte a readme file
2de5...是commit id(版本号,我们每个人的版本是不一样的)  HEAD表示当前版本

回退版本:$git reset --hard HEAD^
$ git reset  --hard HEAD^
HEAD is now at 72d3368 distributed

查看版本内容:$cat 文件名称

$ cat readme.txt
Git is a distributed version control system.
Git is free software.

指定回到未来某个版本:$git reset --hard 版本号(写几位即可)

$ git reset --hard 2de5f
HEAD is now at 2de5fcf append GPL

查看命令历史:$ git reflog


$ git reflog
2de5fcf (HEAD -> master) HEAD@{0}: reset: moving to 2de5f
72d3368 HEAD@{1}: reset: moving to HEAD^
2de5fcf (HEAD -> master) HEAD@{2}: commit: append GPL
72d3368 HEAD@{3}: commit: distributed
5874841 HEAD@{4}: reset: moving to HEAD^
7911e59 HEAD@{5}: reset: moving to HEAD^
808c93e HEAD@{6}: reset: moving to HEAD^
9f92a21 HEAD@{7}: commit: append GPL
808c93e HEAD@{8}: commit: add distributed
7911e59 HEAD@{9}: commit: add 3 files
5874841 HEAD@{10}: commit (initial): worte a readme file

 


 

posted @ 2019-05-09 16:02  又又IT  阅读(1184)  评论(0编辑  收藏  举报