当前位置:   article > 正文

git revert的使用_gitrevert用法

gitrevert用法

本文假设读者知道git的基本原理。

git revert命令其实非常好理解,就是revert的含义,该命令会重新进行一次新的提交,只是提交的内容是回退某一次提交。

下面举例来说明。
有一个仓库,仓库的提交记录和文件分别如下图所示,该仓库有三次提交,每次分别向仓库添加了1.txt,2.txt和3.txt,三个文件。
在这里插入图片描述
在这里插入图片描述

通过git log可以查看以前的所有提交内容,并且提交时的版本号,分别如下三图所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下面进行revert操作,比如现在想revert的版本号为ae829d5e23e9fb5a48f7a0edbf8667c5be4082a3,对应的是add 3.txt那次提交,执行git revert ae829d5e23e9fb5a48f7a0edbf8667c5be4082a3后,可以看到提交记录结果和仓库文件分别如下图所示,该命令重新提交了一次,反做了ae829d5e23e9fb5a48f7a0edbf8667c5be4082a3的提交,这时候进入仓库可以看到只有1.txt,2.txt两个文件。因为第三次提交是添加3.txt文件,所有revert该操作就是删除该文件的添加。
在这里插入图片描述
在这里插入图片描述

git revert操作不仅仅是能revert最近的一次提交,因为执行git revert命令后面还要加仓库的log id,所以,它能回退相应的提交并产生一个新的提交。还是举例说明,如下图所示,仓库的初始状态和上面一样,有三个提交。

在这里插入图片描述
在这里插入图片描述

下面执行git revert f69040dde29e3d384f7414b1b3ace8dee59f44cb,也就是将add 2.txt那次提交回退,结果如下图所示,仓库产生了一次新的提交,新的提交操作就是与第二次提交操作相反。因为第二次提交是添加2.txt文件,新的提交就是删除该文件,进入仓库可以看到1.txt和3.txt都还在。

在这里插入图片描述
在这里插入图片描述

那么git revert一般在哪使用呢,比如你改代码改错了,并没有发现,叫代码提交到了github,结果队友或者同事发现了,需要将你的某次提交回退,就可以使用,使用后作为一次新的提交,可以很方便的push到github,并不会有冲突的问题。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/645278
推荐阅读
相关标签
  

闽ICP备14008679号