在idea上使用git的reset操作后,出现的四个选项Soft、Mixed、Hard、Keep选择说明

出现场景

选择已经commit的版本,点击Reset Current Branch to Here
在idea上使用git的reset操作后,出现的四个选项Soft、Mixed、Hard、Keep选择说明_第1张图片
然后便会出现下述四个选项
在idea上使用git的reset操作后,出现的四个选项Soft、Mixed、Hard、Keep选择说明_第2张图片
下面便对这个四个选项进行总结说明

原理

git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的

Soft

Soft选项:在选择的回退点之后的所有更改将会保留并被git追踪下来。可以在 Version Control 的 Local Changes 面板中查看到它们

已经add到index(暂存区)的文件不会回滚,任然保留

比如:在版本3时,新增一个文件a,文件颜色我红色,add后,文件a的颜色为绿色(即是在被git跟踪),再reset到版本1,发现文件a的颜色还是绿色(即还是在被git跟踪)

总结:之前commit的版本1、版本2,版本3,回退到版本1,git的commit记录里面的文件内容(版本1、版本2)还继续遗留到本地,之前commit的记录(版本2、版本3)还保留在文件里面

你可能感兴趣的:(#,Git,intellij-idea,git,java)