【Git】git reset和git revert命令的区别是什么?

git重置

git reset 【选项】【HEAD^ or HEAD~n or @^】
将指定的值之前的【提交历史 + 修改内容】删除。

在中文中,只需要一个选项来改述以下内容:

选项

–软式 →仅删除提交记录
–混合式 →取消提交记录和add命令(如果没有选项,则应用此选项)
–硬式 →删除提交记录,add命令和所有编辑内容。

撤销git

回滚【提交的哈希值】
只删除指定值中的【编辑内容】,回滚命令行的提交历史将累积。

使用方法

在团队开发中使用git reset命令是被禁止的原则,因为它会导致删除所有历史记录。