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到暂存区,所以就相当于直接从暂存区移除指定文件。
git rm
当需要在移除版本控制中的指定文件并需要在工作区中保留该文件时,需要
带--cached 参数
git rm --cached