一:git add 后的撤销 -----    git reset head 文件名 

git 几种情况下的撤销操作

二:git commit 后的撤销  分三种撤销方式

1:git reset head^  等同于 git reset --mixed HEAD^  。    此操作会撤销git commit,撤销git add . 

git 几种情况下的撤销操作

2:git reset --soft head^    此操作只会撤销git commit   不会撤销git add .

git 几种情况下的撤销操作

3:git reset --hard head^   此操作会 删除工作空间改动代码(慎用 会清空本地改动),撤销commit,撤销git add . 注意完成这个操作后,就恢复到了上一次的commit状态。

git 几种情况下的撤销操作

三:git push 后的撤销 

步骤: git revert head   ==>    git push

注意:push后不建议采取 git reset的方式回退版本号然后 git push --force 的方式强制提交

图一为两次push的记录

git 几种情况下的撤销操作

图二 git revert head 后可以看到系统产生了一次新的commit 把之前的一次给覆盖了。

git 几种情况下的撤销操作

相关文章: