git reset --hard xxx、git reset --soft和git revert的区别


git reset --hard xxxx

彻底回退版本,连本地文件都会被回退到上个版本的内容



git reset --sort xxxx

只回退commit,如果你想再次提交直接git commit即可



Revert

Revert 撤销一个提交的同时也会重新创建一个提交。这是一个安全的方法,因为它不会重写提交历史。相比git reset,它不会改变现在的提交历史。

因此,git revert可以用在公共分支上,git reset应该用在私有分支上。

你也可以把git revert当作撤销已经提交的更改,而git reset HEAD用来撤销没有提交的更改。

你可能感兴趣的:(git reset --hard xxx、git reset --soft和git revert的区别)