git reset 回退以前某个版本

git reset是指将当前head的内容重置,不会留log信息。

  • git reset HEAD filename  从暂存区中移除文件
  • git reset –hard HEAD~3  会将最新的3次提交全部重置,就像没有提交过一样。
  • git reset –hard commit (38679ed709fd0a3767b79b93d0fba5bb8dd235f8) 回退到 38679ed709fd0a3767b79b93d0fba5bb8dd235f8 版本

根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:

  1. git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
  2. git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
  3. git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
时间: 2024-11-09 08:01:57

git reset 回退以前某个版本的相关文章

git reset 版本回退

基本参数: reset 参数–soft. –mixed. –hard,会对状态 working.index.head 进行重置 git reset --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息git reset --soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级.如果还要提交,直接commit即可git reset  --hard:彻底回退到某个版本,本地的源

git reset 版本回退的三种用法总结

git reset (–mixed) HEAD~1 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也不受影响) git reset –soft HEAD~1 回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响) git reset –hard HEAD~1 回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换 原文地址:https://www.cnblogs.

git 教程(4)--版本回退

现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. Git is free software distributed under the GPL. 然后尝试提交: 1 git add readme.txt 2 git commit -m "append GPL" [master 9a36c54] append GPL 1 file cha

git reset revert 回退回滚取消提交返回上一版本(转)

总有一天你会遇到下面的问题. (1)改完代码匆忙提交,上线发现有问题,怎么办? 赶紧回滚. (2)改完代码测试也没有问题,但是上线发现你的修改影响了之前运行正常的代码报错,必须回滚. 这些开发中很常见的问题,所以git的取消提交,回退甚至返回上一版本都是特别重要的. 大致分为下面2种情况: 1.没有push 这种情况发生在你的本地代码仓库,可能你add ,commit 以后发现代码有点问题,准备取消提交,用到下面命令 reset git reset [--soft | --mixed | --h

git reset revert 回退回滚取消提交返回上一版本

git reset revert 回退回滚取消提交返回上一版本 总有一天你会遇到下面的问题. (1)改完代码匆忙提交,上线发现有问题,怎么办? 赶紧回滚. (2)改完代码测试也没有问题,但是上线发现你的修改影响了之前运行正常的代码报错,必须回滚. 这些开发中很常见的问题,所以git的取消提交,回退甚至返回上一版本都是特别重要的. 大致分为下面2种情况: 1.没有push 这种情况发生在你的本地代码仓库,可能你add ,commit 以后发现代码有点问题,准备取消提交,用到下面命令 reset g

Git命令之回退篇 git revert git reset

Git command之回退篇 欲练回退 必先了解:HEAD.index.WorkingCopy HEAD: 当前所在的分支版本顶端的别名,也就是最新的一次commit. git commit 之后与HEAD一致 index: staging area,git add 之后放入该区域 WorkingCopy: 当前修改等操作所在区域,没有 git add 和 git commit 操作 git reset HEAD --file (单个文件) 可与git checkout --file配合 回退

Git新建分支,分支合并,版本回退详解

一.git基本命令 1. git拉取仓库代码 #拉取master代码 git clone git仓库地址 #拉取分支代码 git clone -b 分支名称 git仓库地址 2.git添加代码到本地仓库 git add . 3.git提交代码 git commit -m "相关描述写这里" 4.git拉取代码 git pull 5.git推送代码到远端 #普通推送 git push #强制命令 git push --force 二.git本地及远程分支回退 1. git本地版本回退 #

Git 代码回退回退一个版本或多个版本

code_version 分支始终保持与master同步 1.简单一次的提交回滚: 在code_version分支上, git revert 版本号 # 撤销此次提交修改的代码,版本号更新 git commit . -m "撤销" # 生成新的版本号 2.提交多次的代码回滚: 在code_version 分支上 git reset 版本号1(正确的版本) --hard # 回到正确的版本号 代码也回到这个版本 git reset 版本号2(最新的版本) # 版本号回到最新,代码还在正确

git冲突的解决与版本回退遇到的问题

这里有2个分支,master中的test.txt文件内容是master init,branch01中的test.txt文件内容是branch01 init.    1.合并分支遇到冲突 在master上merge branch01,由于master的第一行是master init,branch01的第一行是branch01 init,所以合并时就出现冲突了. 解决方法:修改冲突的test.txt文件,然后git add, git commit, git push 查看提交后的结果,会看到把bra