git reset和git revert的区别

我们平时使用git管理代码时,有时候某个节点提交的代码不想要了,想要恢复之前的某个节点提交的代码,一般我们都会想到使用git reset和git revert命令,但是这两个命令到底有什么区别呢?下面就简单做下总结:

git reset:重置代码回退到某个节点,此操作不可逆,什么意思呢?举个例子:现在有A->B->C->D四个节点的代码提交,现在想回撤到B节点,当我们执行了reset命令后,CD两个节点的提交都会被删除,就是说不能再回复到CD两个节点;

git revert: 还是上面的情况,当执行 git revert B命令,B提交涉及的文件都会回退到A节点,CD提交涉及的文件不会被回退;如果执行 git revert C,D这两个提交都会被回退;使用git revert不管回退一个节点还是多个节点,提交过的节点记录不会被删除,随时都可以恢复;

结论:对于远程分支代码的回退建议使用git revert来操作;

猜你喜欢

转载自blog.csdn.net/u011821510/article/details/117751303