git回溯

作者: 葬花逐流 | 来源:发表于2018-12-15 14:29 被阅读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>
      说明:此指令的效果是完全丢弃工作区中的改动、暂存区里的快照、工作树/仓库中的历史提交记录。

    相关文章

      网友评论

          本文标题:git回溯

          本文链接:https://www.haomeiwen.com/subject/xtethqtx.html