韶华小苑 |

时光不负终不老

您现在的位置是: 首页 > 文章 >

Git 回退版本

Git 回退版本

大帅哥 2020-09-17 暂无评论 技术,git 9

参考链接:廖雪峰的git教程
参考链接:Git撤销工作区的所有修改并删除暂存区文件

git reset 的简单摸索

简单回退到上一版本:

git reset --hard HEAD^

简单回退到上上版本:

git reset --hard HEAD^

简单回退到上N个版本:

git reset --hard HEAD^n

这里的n表示回退的版本个数,比如回退100个版本,命令为:

git reset --hard HEAD^100

回到当前的提交状态,清除当前工作区中未提交的修改:

git reset --hard HEAD

但是!请注意下面两种情况的问题。

比如,我在 F:/run_foldergit 目录( git目录 ) 下建立文件 aa.txt 并提交为 init

1. 有新增文件

此时我新建一个文件,写了一些内容,文件名为 sb

然后,我查看了一下状态: git status

只有一个未追踪的文件 sb ,使用命令 git reset --hard HEAD,

预想的结果应该是工作树被清空,这个文件被删除,因为这个文件并没有提交git记录

可结果是,这个文件依然坚强地存在。见下图

这个时候的解决办法就是使用新的命令:

git clean -df

这样才可以清除掉这个文件。

2. 没有新增文件

如果没有新增文件,那就简单了。
一行 git reset --hard HEAD 就解决了。

本文链接: https://hw13.cn/d06d93ae24d25acd0bb43fcc48fe63b6.html 最后修改时间: 2020-09-27 19:58:45

瞅我来气不?用红包砸死我吧

赞赏作者
扫一扫支付