git revert和git reset的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git revert和git reset的区别相关的知识,希望对你有一定的参考价值。

1,git revert 是撤销某次操作,此次操作之前的commit都会被保留。
2,git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区。
3,git revert会生成一个新的commit,将之前的某个commit的修改恢复过来。
4,git reset会将HEAD移动到某个commit上,换种说法就是将某个commit变成最后一个commit
5,譬如现在有A,B,C三个commit
执行git revert C的话,会生成commit D,当前code的内容会变成和B一样
执行git reset B --hard的话,会在当前的工作目录中将C丢弃掉,内容变成和B一样
从内容上来看,这两种做法是一样的;但从commit的历史来看,是不同的。
6,英语的学习不是一朝一夕的,是需要长时间的积累过程,单词,语法,听力,这些是最基本的,不过最主要的是口语的练习,多听多练是最有效的,最好是可以经常和外国人交流,进行语言的交换,文化的交流也是可以提升外语的。
参考技术A   git revert 是生成一个新的提交来撤销某次提交,此次提交之前的commit都会被保留;
  git reset 是回到某次提交,提交及之前的commit都会被保留,但是此次之后的修改都会被退回到暂存区。
  简单来说:git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。

Git 重置reset,检出checkout和回滚revert(reverse)有什么区别?

checkout主要用来用暂存区的内容覆盖工作区,达到撤销工作区修改。另一个是用来切换和创建分支。

参考文章:Git检出(checkout)

revert(reverse)回滚(反做):撤销某个commit的修改,保留其他commit的修改

参考文章:Git恢复之前版本的两种方法reset、revert(图文详解)

太TM难理解了,我已经完全懵逼了,日后再看视频教程吧

以上是关于git revert和git reset的区别的主要内容,如果未能解决你的问题,请参考以下文章

git revert和git reset的区别

git reset 和 git revert 有啥区别?

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

一文彻底搞清git reset和revert区别

一文彻底搞清git reset和revert区别

一文彻底搞清git reset和revert区别