常见 几种 git操作代码回退的方法

2022年6月29日08:15:36

第一种:当你git commit后 没有push 你想回退

这种情况发生在你的本地代码仓库,可能你add ,commit 以后发现代码有点问题,想要从取消

git reset ....
如果是撤销某个文件或文件夹:
首先使用你德使用git status 查看比提交的状态

第二种:当你push后想要回退代码

使用 git revert ....

首先你得使用 Git log 查看提交历史

1.不传入任何参数的默认情况下,git log 会按时间先后顺序列出所有的提交,最近的更新排在最上面。 正如你所看到的,这个命令会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明。

git log -p -2

2 .你也可以限制显示的日志条目数量,例如使用 -2 选项来只显示最近的两次提交:

git log -p -2

常见 几种 git操作代码回退的方法
回退使用git revert

常见 几种 git操作代码回退的方法
使用git revert 回退 他会把提交的东西全部删除,从文件件里面删除。慎用。一般不提倡使用revert

第一:

上面我们说的如果你已经push到线上代码库, reset 删除指定commit以后,你git push可能导致一大堆冲突.但是revert 并不会.

第二:

如果在日后现有分支和历史分支需要合并的时候,reset 恢复部分的代码依然会出现在历史分支里.但是revert 方向提交的commit 并不会出现在历史分支里.

第三:

reset 是在正常的commit历史中,删除了指定的commit,这时 HEAD 是向后移动了,而 revert 是在正常的commit历史中再commit一次,只不过是反向提交,他的 HEAD 是一直向前的.

  • 作者:t我的猫呢
  • 原文链接:https://blog.csdn.net/weixin_46860184/article/details/108881349
    更新时间:2022年6月29日08:15:36 ,共 651 字。