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> 命令来取消暂存区的更改