git撤销操作

注意
本文最后更新于 2022-10-08,文中内容可能已过时。

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

1
2
3
git restore --staged 文件名 

git reset 文件名

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

1
2
3
git reset HEAD 

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

回滚到上一次提交的内容

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

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

1
git revert HEAD

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

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

1
git reset --hard 版本号

1.查看文件修改状态

1
git status

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

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

2.查看暂存区文件

1
git ls-files