出现场景
选择已经commit的版本,点击Reset Current Branch to Here
然后便会出现下述四个选项
下面便对这个四个选项进行总结说明
原理
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)还保留在文件里面