
十四、Git 取消已缓存 – git reset HEAD
git reset HEAD 命令用于取消已缓存的内容
我们先将 README 文件内容修改如下
a
b
hello.php 文件修改为:
<?php
echo 'a';
echo 'a';
echo 'a';
然后将两个修改的文件都提交到了缓存区,我们现在要取消其中一个的缓存,操作如下:
$ 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 添加,但不希望包含在下一提交快照中的缓存
感谢您的来访,获取更多精彩文章请收藏本站。









![羊了个羊抖音微信小程序苹果安卓通用(包括话题PK刷通关)[已失效]-456源码网](https://cnyma.cn/wp-content/uploads/2022/09/2022091801214643-461x1024.jpg)

![[本站同款主题]子比破解版主题最新V6.5.1破解免授权版(安装即可用)-456源码网](https://cnyma.cn/wp-content/uploads/2022/07/Screenshot_2022-07-27-17-58-33-889_com.android.browser-461x1024.jpg)
![羊了个羊抖音微信小程序_安卓苹果通用刷通关网页源码(可刷话题PK)[已失效仅供参考]-456源码网](https://cnyma.cn/wp-content/uploads/2022/09/2022091802141819-461x1024.jpg)

暂无评论内容