基础知识:
git checkout 版本 文件 可以检出指定版本的指定文件,通过它就可以将修改的文件还原到指定版本的状态了。版本可省略,代表当前版本。HEAD 表示最后一个提交版本(当前版本)。HEAD^ 是上个版本,HEAD^^ 上上个版本,其中^ 可以一直添加上去,加一个表示回退一个版本。HEAD~数字 指代回退数字个版本
根据当前代码所处的三种状态进行还原:
- 只是修改了文件,没有任何 git 操作
- 修改了文件,并提交到暂存区(即:编辑之后,进行git add 但没有 git commit -m “xxx”)
- 修改了文件,并提交到仓库区(即:编辑之后,进行git add 并且 git commit -m “xxx”)
状态1:
git checkout 文件 // 指定还原某个文件
git checkout . // 还原所有的文件
状态2:
git log --oneline // 可以省略
git reset HEAD // 回退到当前版本
git checkout a.html // 还原a.html文件
或者
git checkout HEAD . // 还原所有文件
状态3:
git log --oneline // 可以省略
git reset HEAD^ // 回退到上一个版本
git checkout aaa.html
参考/转载: https://blog.csdn.net/qq_42618566/article/details/104486234
|