GIT回滚
1、已提交,没有push
1)git reset --soft 版本号 : 撤销commit
使用:
查看git log 看到 如下有两次提交:
commit 2(版本号) 第二次提交
commit 1(版本号) 第一次提交。
若要撤销第2次提交,恢复到第一次提交,则使用 git reset --soft 1(版本号) 命令。查看日志,发现第二次提交的日志已不存在。第二次提交的文件处于未提交的状态。
2)git reset --mixed 撤销commit和add两个动作
2、已提交,并且push
1)git reset --hard 撤销并舍弃版本号之后的提交记录,使用需谨慎。
2)git revert 版本号:撤销但保留了提交记录,并生成了一个新的提交记录。