Git前进后退历史版本

reset 命令的三个参数对比

  • --soft参数
    仅仅在本地库移动HEAD指针

  • --mixed 参数
    在本地库移动HEAD指针
    重置暂存区

  • --hard参数
    在本地库移动HEAD指针
    重置暂存区
    重置工作区

前进后退版本

查看版本

git reflog 

前进或后退版本

//基于id
git reset --hard 版本id

//后退版本号
git reset --hard HEAD^  //后退一个版本号
git reset --hard HEAD^^  //后退两个版本号 以此类推
git reset --hard HEAD~3 //指定后退几个版本

如果我们删除一个文件后想要找回,可以退回到没有删除文件的版本,前提这个文件存在的状态提交到过本地库中

比较文件修改 不指定文件名比较多个文件


git diff 文件名

git diff HEAD 文件名  //和暂存区进行比较

你可能感兴趣的:(Git前进后退历史版本)