专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

十四、Git 取消已缓存 - git reset HEAD

文章永久连接:https://tech.souyunku.com/5235

git reset HEAD 命令用于取消已缓存的内容

我们先将 README 文件内容修改如下

搜云库技术团队 (tech.souyunku.com)
搜云库技术团队,教程 

hello.php 文件修改为:

<?php
echo '教程 :tech.souyunku.com';
echo '教程 :tech.souyunku.com';
echo '教程 :tech.souyunku.com';

然后将两个修改的文件都提交到了缓存区,我们现在要取消其中一个的缓存,操作如下:

$ 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 是没有的

$ git commit -m '修改'
[master f50cfda] 修改
 1 file changed, 1 insertion(+)
$ git status -s
 M hello.php

可以看到 hello.php 文件的修改并为提交。

这时我们可以使用以下命令将 hello.php 的修改提交:

$ 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 添加,但不希望包含在下一提交快照中的缓存

干货推荐

本站推荐:精选优质专栏

附录:Git:系列文章

未经允许不得转载:搜云库技术团队 » 十四、Git 取消已缓存 - git reset HEAD

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们