美文网首页
git 撤销

git 撤销

作者: 凌言落雪 | 来源:发表于2019-04-10 10:50 被阅读0次

git 撤销工作区的修改

git checkout -- <file name>

把 <file name> 文件在工作区的修改全部撤销,这里有两种情况:

  • 一种是 <file name> 文件自内容修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

  • 一种是 <file name> 文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

让 <file name> 这个文件回到最近一次 git commit 或 git add 时的状态。

git reset 撤销:版本回退

  • git reset --hard <版本号>

    • 缓存区和工作目录都不会被改变
      git reset --soft
      
    • 默认选项。缓存区和你指定的提交同步,但工作目录不受影响
      git reset --mixed
      
    • 缓存区和工作目录都同步到你指定的提交
      git reset --hard
      

    eg:

    • 撤销最新的提交,回退到上次提交
      git reset --hard HEAD^
      
    • 撤销最新的两次提交,回退到上上次提交
      git reset --hard HEAD~2
      
    • 撤销到 commit_id 之前的提交,回退到 commit_id 的提交
      git reset --hard <版本号>
      
  • git reset --xxx

    • 撤销操作时,将你的改动从缓存区中移除,但是这些改动还留在工作目录中
      git reset --mixed HEAD^
      
    • 撤销操作时,完全舍弃你的改动
      git reset --hard HEAD^
      
    • 撤销操作时,你的改动还保留在你的缓存区和工作目录
      git reset --soft HEAD^
      

    [图片上传失败...(image-edfe33-1554864437960)]

  • git 撤销已经 push 到远端的 commit

    git reset --hard <版本号>  
    // 为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数--force
    git push origin <分支名> --force
    

git 查看历史

查看提交历史

// 查看提交历史,以便回退到某个版本
git log

查看命令历史

// 查看命令历史,以便确定回到未来的某个版本【重返未来】
git reflog

相关文章

  • git 常用操作回顾

    撤销add git reset HEAD 撤销commit git reset --soft HEAD^ 仅撤销c...

  • git 撤销 与 push 单个文件 与 push文件夹

    git 撤销 与 push 单个文件 撤销: git reset --soft HEAD^ 这样就成功的撤销了你的...

  • 1223

    git 撤销和删除 撤销工作区的修改:撤销某个文件的工作区修改:git checkout [--] filepat...

  • Git 常用命令

    撤销 查看log git log找到要撤销的commit id 撤销后并还原文件git reset --hard ...

  • Git版本回退

    git 撤销commit 撤销修改http://www.trinea.cn/dev-tools/git-skill/

  • git 撤销git commit(内含车协git add)

    撤销git commit 只是撤销commit, git add里面的内容仍然存在,这种功能类似于用来更改git ...

  • Git命令详解(转)

    Git命令详解 添加操作 提交操作 删除操作 撤销操作 在Git中,用HEAD表示当前版本。 撤销add 撤销co...

  • 手把手带你玩git之各种撤销

    git 各种撤销 因为git有三个区:工作区,索引区和版本区。所以git的撤销有很多种,比如: 撤销工作区: 刚写...

  • Git撤销提交命令

    1.git reset --soft HEAD^,撤销commit,但是不撤销add动作。2.git reset ...

  • git的一些基本命令

    多人合作git的一些基本命令 解决分支冲突 git撤销 在没有add之前撤销:git checkout

网友评论

      本文标题:git 撤销

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