使用git命令对文件修改的各个版本回退

许荣@DESKTOP-A30VNHE MINGW64 ~/Desktop/learngit (master)
$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   readme.txt

no changes added to commit (use "git add" and/or "git commit -a")

许荣@DESKTOP-A30VNHE MINGW64 ~/Desktop/learngit (master)
$ git add readme.txt

许荣@DESKTOP-A30VNHE MINGW64 ~/Desktop/learngit (master)
$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   readme.txt


许荣@DESKTOP-A30VNHE MINGW64 ~/Desktop/learngit (master)
$ git commit -m "append GPL"
[master f74d3f2] append GPL
 1 file changed, 1 insertion(+), 1 deletion(-)

许荣@DESKTOP-A30VNHE MINGW64 ~/Desktop/learngit (master)
$ git diff

许荣@DESKTOP-A30VNHE MINGW64 ~/Desktop/learngit (master)
$ git log
commit f74d3f299077d442bea83281b6d723464031d9a8 (HEAD -> master)
Author: xurong <99207192@qq.com>
Date:   Thu Jul 15 16:12:09 2021 +0800

    append GPL

commit ece4da56f99c5beef81d3f4412abf40b83162865
Author: xurong <99207192@qq.com>
Date:   Thu Jul 15 16:02:58 2021 +0800

    add distributed

commit ec42fff2ff0ebfac078b5e108a62a3cf93c506a1
Author: xurong <99207192@qq.com>
Date:   Sun Jul 11 23:14:20 2021 +0800

    wrote a file3.txt

commit 2d293053f51904fc14573c2a87a2584d58854983
Author: xurong 992071922@qq.com>
Date:   Sun Jul 11 23:05:52 2021 +0800

    wrote a readme file

许荣@DESKTOP-A30VNHE MINGW64 ~/Desktop/learngit (master)
$ git log --pretty=oneline
f74d3f299077d442bea83281b6d723464031d9a8 (HEAD -> master) append GPL
ece4da56f99c5beef81d3f4412abf40b83162865 add distributed
ec42fff2ff0ebfac078b5e108a62a3cf93c506a1 wrote a file3.txt
2d293053f51904fc14573c2a87a2584d58854983 wrote a readme file

许荣@DESKTOP-A30VNHE MINGW64 ~/Desktop/learngit (master)
$ git reset --hard HEAD^
HEAD is now at ece4da5 add distributed

许荣@DESKTOP-A30VNHE MINGW64 ~/Desktop/learngit (master)
$ cat readme.txt
Git is a distributed version control system.
Git is free software.
许荣@DESKTOP-A30VNHE MINGW64 ~/Desktop/learngit (master)
$ git log
commit ece4da56f99c5beef81d3f4412abf40b83162865 (HEAD -> master)
Author: xurong <99207192@qq.com>
Date:   Thu Jul 15 16:02:58 2021 +0800

    add distributed

commit ec42fff2ff0ebfac078b5e108a62a3cf93c506a1
Author: xurong <992071922@qq.com>
Date:   Sun Jul 11 23:14:20 2021 +0800

    wrote a file3.txt

commit 2d293053f51904fc14573c2a87a2584d58854983
Author: xurong <9920719292@qq.com>
Date:   Sun Jul 11 23:05:52 2021 +0800

    wrote a readme file

许荣@DESKTOP-A30VNHE MINGW64 ~/Desktop/learngit (master)
$ git reset --hard f74d
HEAD is now at f74d3f2 append GPL

许荣@DESKTOP-A30VNHE MINGW64 ~/Desktop/learngit (master)
$ cat readme.txt
Git is a distributed version control system.
Git is free software distributed under the GPL.
许荣@DESKTOP-A30VNHE MINGW64 ~/Desktop/learngit (master)
$ git reflog
f74d3f2 (HEAD -> master) HEAD@{0}: reset: moving to f74d
ece4da5 HEAD@{1}: reset: moving to HEAD^
f74d3f2 (HEAD -> master) HEAD@{2}: commit: append GPL
ece4da5 HEAD@{3}: commit: add distributed
ec42fff HEAD@{4}: commit: wrote a file3.txt
2d29305 HEAD@{5}: commit (initial): wrote a readme file

许荣@DESKTOP-A30VNHE MINGW64 ~/Desktop/learngit (master)
$
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值