Git教程
01、Git 基础教程
02、Git 安装 – Linux
03、Git 安装 – Window
04、Git 安装 – Mac OS
05、Git 配置 – git config
06、Git 工作流程
07、Git 工作区、暂存区和版本库
08、Git 创建仓库 – git init
09、Git 添加文件到暂存区- git add
10、Git 提交文件到版本库 – git commit
11、Git 克隆仓库 – git clone
12、Git 删除文件 – git rm
13、Git 重命名文件 – git mv
14、Git 取消已缓存 – git reset HEAD
15、Git 分支管理 – git branch
16、Git 查看提交历史 – git log
17、Git 标签 – git tag
18、Git 远程仓库 ( Github )
19、Git 远程服务搭建
20、Git 快速参考手册
21、Git 基本操作
22、Git Flow
本文档使用 MrDoc 发布
-
+
首页
14、Git 取消已缓存 – git reset HEAD
git reset HEAD 命令用于取消已缓存的内容 我们先将 `README` 文件内容修改如下 ```python abcd abcd ``` `hello.php` 文件修改为: ```python abcdee abcdee ``` 然后将两个修改的文件都提交到了缓存区,我们现在要取消其中一个的缓存,操作如下: ```python $ git status -s M README M hello.php $ git add . $ git status -s M README M hello.php $ git reset HEAD -- hello.php Unstaged changes after reset: M****hello.php $ git status -s M README M hello.php ``` 现在我们执行 `git commit`,只会将 `README` 文件的改动提交,而 `hello.php` 是没有的 ```python $ git commit -m '修改' [master f50cfda] 修改 1 file changed, 1 insertion(+) $ git status -s M hello.php ``` 可以看到 `hello.php` 文件的修改并为提交。 这时我们可以使用以下命令将 `hello.php` 的修改提交: ```python $ git commit -am '修改 hello.php 文件' [master 760f74d] 修改 hello.php 文件 1 file changed, 1 insertion(+) $ git status On branch master nothing to commit, working directory clean ``` 简而言之,执行 `git reset HEAD` 是取消之前 `git add` 已添加但不希望包含在下一提交快照中的缓存。
李智
2025年3月17日 13:26
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码