时间:2021-05-25
有时候,进行了错误的提交,但是还没有push到远程分支,想要撤销本次提交,可以使用git reset –-soft/hard命令。
1、二者区别:
git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可;
git reset -–hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉;
2、具体用法如下:
使用git log命令查看本地的所有提交
现在想要撤销最后一次提交,即上图中“OTMS-25838: rollback the modification in OrderDto”这个commit;
(1)git reset --hard使用示例:
使用命令git reset --hard 1c38838ad39b396e271cb10e2146a1d673b4a2b9撤回制定版本号(不包括该提交)之前的所有提交。
注意:上述命令执行成功之后,会彻底返回到回退前的版本状态,新发生的变更将会丢失。对于部分发生了变更,但是变更部分的文件夹存在未提交的文件可能导致目录非空而删除失败,此时需要自行处置。
(2)git reset –-soft使用示例:
初始状态,可见当前分支最后一个提交是debug the initialization page
现在要撤销该commit,但是又不能撤销该提交包含的更改,使用git reset --soft,执行结果为
可见commit取消了,代码更改并没有取消。
到此这篇关于详解git reset --hard 和 git reset --soft区别的文章就介绍到这了,更多相关git reset --hard和git reset --soft内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
git删除分支和回滚的实例详解【git删除本地分支】gitbranch-Dbr【git删除远程分支】gitpushorigin:br(origin后面有空格)g
一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。GitHub与Git的区别?GitHub和Git是完全不同的两个东西在Git中,开发者将源代码存
详解git无法pull仓库refusingtomergeunrelatedhistories本文讲的是把Git在最新2.9.2,合并pull两个不同的项目,出现
Git安装配置在使用Git前我们需要先安装Git。Git目前支持Linux/Unix、Solaris、Mac和Windows平台上运行。Git各平台安装包下载地
Git命令详解及常用命令Git作为常用的版本控制工具,多了解一些命令,将能省去很多时间,下面这张图是比较好的一张,贴出了看一下:关于git,首先需要了解几个名词