美文网首页
【Git基础篇】Git之撤回修改

【Git基础篇】Git之撤回修改

作者: ThreeGold | 来源:发表于2022-08-10 00:08 被阅读0次

有时候写了一堆东西,发现都不需要了,怎么撤回修改呢?
有大致分为以下3种情况:

  • git add之前
  • git add之后,git commit 之前
  • git commit之后

git add之前

//这2个命令都不会撤回新建的文件,新建的文件只能手动删除
git checkout --filename //放弃该文件的修改
git checkout . //放弃所有文件的修改

git add之后,git commit之前

git reset HEAD filename //放弃该文件的commit,回退到git add之前的状态
git reset HEAD // 放弃所有文件的commit,回退到git add之前的状态

git commit之后

//不删除工作区改动的代码,撤销commit,不撤销git add .
git reset --soft HEAD^ //回退到上一个版本
git reset --soft <commit id> //回退到某个版本,可以使用git log查看某个版本的<commit id>
 //不删除工作区改动的代码,撤销commit,撤销git add .
git reset --mixed HEAD^//回退到上一个版本
git reset --mixed <commit id> //回退到某个版本
//删除工作区的代码,撤销commit,撤销git add . 回到上一次commit的状态
git reset --hard HEAD^ //回退到上一个版本
git reset --hard <commit id>  //回退到某个版本

相关文章

  • 老是记不清不常用但很重要的命令

    一.已经git pull,但是发现出错了,想撤回的时候怎么办? 1.在撤回本地修改: git reflog查看分支...

  • git命令

    1.git add 后想撤回 使用git reset HEAD 文件名 撤回 2.git commit 后想撤回 ...

  • Git命令总结

    基础命令 初始化Git仓库:git init 添加修改至暂存区:git add 修改推送至仓...

  • git入门(一)

    1.Git基础入门 本文参考:https://git-scm.com/ 1.0 git的三种状态 未修改,已修改,...

  • git 操作篇之远程仓库地址修改及版本回退

    日期:2019 年 10 月 30 日 git 操作篇之远程仓库地址修改及版本回退 git 远程仓库地址修改 在使...

  • git 操作集锦

    1.git add . 文件撤回命令 2. git commit -m 本地提交的撤回命令

  • 2020-03-01

    1.撤回git init 用命令 rm -rf .git

  • git资源学习

    git资源学习 Git详解之一 Git起步 Git详解之二 Git基础 Git详解之三 Git分支 Git详解之四...

  • Git(不定期更新)

    一、 基础操作 git add -A 保存所有的修改; git add . 保存新的添加和修改,但是不包...

  • git常用操作

    git取消本地所有修改: git checkout . git 取消指定文件修改: git checkout fi...

网友评论

      本文标题:【Git基础篇】Git之撤回修改

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