在网上看到一个利用SourceTree回退的方法,操作非常简单
转化为 命令 如下
//代码回退到这次提交,后面的--soft 或者 --mixed 是为了找回丢掉的并且有用的提交
//1.
git reset --hard 要回退到的那次提交的版本号
// --soft 和 --mixed 都不改变文件,
// 对于 当前文件状态 与 回退版本文件状态 的 差异,--soft 会
// 放到暂存区
// --soft 和 --mixed 都可以,默认是--mixed
// 2.
git reset 最后一次提交的版本号
//3.
删掉错误的修改,然后提交、推送到远程
几个相关概念
HEAD指向当前分支的最后一次提交
Working tree: Your working tree are the files that you are currently working on.
(--soft 和 --mixed 都不改变the files)
index: 暂存区 (--mixed reset暂存区 而--soft 不)