git revert和git reset的区别

revert

git revert ——给定一个或多个现有提交,恢复相关补丁所引入的更改,并记录
一些新提交的记录。

(通常只有一个错误的)。如果你想扔掉工作中的所有未提交的更改
目录中,你应该看到git-reset(1),尤其是 --hard选项。如果要提取
特定的文件,就像它们在另一个提交中一样,你应该看到git-checkout(1),特别是git
签出<提交>-- <文件名>语法。要注意这些选择,因为它们都会被丢弃
未提交的工作目录中的更改。

reset

reset是撤销某次提交,但是此次之后的修改都会被退回到暂存区。git reset命令是用来将当前branch重置到另外一个commit的,而这个动作可能会将index以及work tree同样影响。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容