- 恢复到指定版本
git reset --hard a18bc9a - 找回被删除的内容
git reflog - 撤销add和撤销commit
git reset --hard a18bc9a - 误add单个文件
git reset HEAD 将file退回到unstage区 - 误add多个文件,只撤销部分文件
git reset HEAD 将file退回到unstage区
git rm 与 git reset的区别
git rm:用于从工作区和索引中删除文件
git reset:用于将当前HEAD复位到指定状态。一般用于撤消之前的一些操作(如:git add,git commit等)。
git rm file_path 删除暂存区和分支上的文件,同时工作区也不需要
git rm --cached file_path 删除暂存区或分支上的文件, 但工作区需要使用, 只是不希望被版本控制
git reset HEAD 回退暂存区里的文件