git revert和git reset的区别

revert

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

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

reset

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

你可能感兴趣的:(git revert和git reset的区别)