撤销已经push的commit
假设你对commit哈希码为23jk90sdg的commit进行了修改,并且已经push到github或者gitlab,你希望撤销这次commit,再重新commit
# soft的
>>> git reset --soft 23jk90sdg
>>> git add .
>>> git commit -m 'version 1.7.3'
# 如果不添加force会造成与仓库中的1.7.3版本冲突
>>> git push --force 1.7.3
参考:https://www.jianshu.com/p/c6927e80a01d
撤销不在index区的修改
>>> git checkout -- xxx
撤销在index区的修改
如果已经add到了index,则撤销的方法有两个
# git reset默认为mixed,所以以下命令都可以
>>> git reset --mixed filename
>>> git reset filename
>>> git rm --cached filename
可以看到两种方法还是有区别的,一个不会产生变更记录,一个会产生