git回溯
2018-12-15 本文已影响11人
葬花逐流
回溯到历史版本
- 回退所有文件
$ git reset [<mode>] [<commit>]
- 回退指定文件
$ git reset [<mode>] [<commit>] <file>
说明:特定文件回退2个版本(commit)。
<mode>说明
图片.png
图解
-
$ git reset --soft HEAD~2 <file>
|$ git reset --soft <commit-SHA> <file>
说明:此指令的效果是只撤销/废弃工作区中的改动,不影响缓存区和工作树/仓库。
相同效果的命令:$ git checkout HEAD~2 <file>
-
$ git reset --mixed HEAD~2 <file>
说明:--mixed是 git reset 的默认模式,此指令的效果是回退工作区中的文件,修改暂存区中的快照,不影响工作树/仓库。 -
$ git reset --hard HEAD~2 <file>
说明:此指令的效果是完全丢弃工作区中的改动、暂存区里的快照、工作树/仓库中的历史提交记录。