git reset --hard xxxx
彻底回退版本,连本地文件都会被回退到上个版本的内容
git reset --sort xxxx
只回退commit,如果你想再次提交直接git commit即可
Revert
Revert 撤销一个提交的同时也会重新创建一个提交。这是一个安全的方法,因为它不会重写提交历史。相比git reset,它不会改变现在的提交历史。
因此,git revert可以用在公共分支上,git reset应该用在私有分支上。
你也可以把git revert当作撤销已经提交的更改,而git reset HEAD用来撤销没有提交的更改。
网友评论