git撤销操作

撤销某个单独文件:任选一种

git restore --staged 文件名 

git reset 文件名

撤销所有add的文件:任选一种

git reset HEAD 

git reset // 新版本可不加HEAD
git commit --amend -m "new commit"

回滚到上一次提交的内容

git checkout 文件名
或者
git restore 文件名
git reset --hard HEAD^
或者
git reset --hard HEAD~

**更粗暴的方式:**直接撤销本次提交

git revert HEAD

上述命令含义是在当前提交后面,新增一次提交,抵消掉上一次提交导致的所有变化。

使用git reflog可查看所有HEAD指针移动记录, 找到对应版本号

git reset --hard 版本号

1.查看文件修改状态

git status

红色:工作区修改了但是未加入暂存区的文件

绿色:已加入暂存区但未提交

2.查看暂存区文件

git ls-files