git中的git reset HEAD

文章类型:git

发布者:hp

发布时间:2023-04-22

一:定义

git reset HEAD ,用于取消已添加到暂存区的文件的更改。HEAD 指针指向当前分支上最新的提交。

说白了就是 拉取最近一次提交到版本库的文件到暂存区 并且该操作不影响工作区

二:代码演示

1:指向某个提交

$ echo "Hello, World!" >> file.txt
$ git add file.txt

$ git reset HEAD file.txt

2:撤销指向 使用 git checkout -- <file>,将文件恢复到最后一次提交时的状态。,这个操作会清除掉所有的本地修改,所以在使用之前要确保已经保存了所有的修改

$ git checkout -- file.txt

三:使用场景

当你在 Git 中对一个文件进行了修改,然后使用 git add 命令将其添加到暂存区时,文件的更改就被暂存下来了。

如果有些更改是不需要提交的,你可以使用 git reset HEAD <file> 命令来取消暂存区的更改