git 笔记

73 阅读1分钟
git reset --soft 版本号

不删除工作区更改的代码,撤销commit,不撤销git add .

git reset --mixed 版本号

不删除工作区更改的代码,撤销commit,撤销git add .

git reset --hard 版本号

删除工作区的代码,撤销commit,撤销git add .

git rm 命令--cached参数的作用

git rm 用于将指定文件从git版本控制中移除(其实是在stage Area 中移除文件)

假设 a.txt 已被添加进版本控制。
在不知道rm命令之前我会这样做:

rm a.txt
git add a.txt
git commit -m 'delete a.txt'

知道了有rm 命令后,我会这样做:

git rm a.txt
git commit -m 'delete a.txt'

git rm 命令相当于直接删除文件并将该操作add到暂存区,所以就相当于直接从暂存区移除指定文件。

4431620-70b7cf9a150669b3.webp.jpg

git rm

当需要在移除版本控制中的指定文件并需要在工作区中保留该文件时,需要
带--cached 参数

4431620-b0c5d6297fb0ab1c.webp.jpg

git rm --cached