详解git reset --hard 和 git reset --soft区别

网络编程 2021-07-05 12:59www.168986.cn编程入门
这篇文章主要介绍了详解git reset --hard 和 git reset --soft区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧

有时候,进行了错误的提交,还没有push到远程分支,想要撤销本次提交,可以使用git reset –-soft/hard命令。

1、二者区别

git reset –-soft回退到某个版本,只回退了mit的信息,不会恢复到index file一级。如果还要提交,直接mit即可;
git reset -–hard彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的mit中所包含的更改被冲掉;

2、具体用法如下

使用git log命令查看本地的所有提交

现在想要撤销一次提交,即上图中“OTMS-25838: rollback the modification in OrderDto”这个mit;

(1)git reset --hard使用示例

使用命令git reset --hard 1c38838ad39b396e271cb10e2146a1d673b4a2b9撤回制定版本号(不包括该提交)之前的所有提交。

注意上述命令执行成功之后,会彻底返回到回退前的版本状态,新发生的变更将会丢失。对于部分发生了变更,变更部分的文件夹存在未提交的文件可能导致目录非空而删除失败,此时需要自行处置。

(2)git reset –-soft使用示例

初始状态,可见当前分支一个提交是debug the initialization page

现在要撤销该mit,又不能撤销该提交包含的更改,使用git reset --soft,执行结果为

可见mit取消了,代码更改并没有取消。

到此这篇关于详解git reset --hard 和 git reset --soft区别的文章就介绍到这了,更多相关git reset --hard和git reset --soft内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by