git 撤销命令、版本恢复命令

本文介绍了如何使用Git撤销工作区和暂存区的修改,以及如何进行版本回退。包括撤销工作区文件到最近一次提交状态、撤销暂存区的修改、直接回退到上一次提交版本以及回退到特定版本的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

  • 在使用git的时候难免手贱,有时候想撤销本地的修改,也就是工作区的修改,有时候想撤销暂存区的修改,有时候甚至想恢复某个版本。下面我简单的总结一下撤销和恢复版本的命令。

1、撤销工作区的修改

    1.1、`git checkout <fileName>  譬如:git checkout MyController.java`
    1.2、说明:这个命令就是让这个文件回到最近一次`git commit` 或 `git add` 时的状态。

2、撤销暂存区的修改

    2.1、`git reset HEAD <fileName>` 譬如: `git reset HEAD MyController.java`  
    2.2、说明:将`add`到暂存区的`Controller.java` 文件恢重新放回工作区

3、版本回退 当commit后,只能用版本回退了

    3.1、如果想直接回退到上一次的提交版本  直接用  git reset --hard HEAD^
    3.2、如果想回退到某个特定的版本
         3.2.1、先用`git log` 命令查看提交记录,然后记下某次版本的commit id  
         3.2.2、用 `git reset --hard commit id`   
   若 commit id 不好找,小编弄一张图片

这里写图片描述

3.1 用 git revert 回滚,不会删除原有记录

回滚到指定的版本:git revert commitID
删除最后一次远程提交:git revert HEAD

git revert VS git reset
  1. revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
  2. reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。

4、小结

  • 上面都是一些原生的命令,如果你习惯了工具,想Idea集成的git管理工具,或者SourceTree等等,也可以用来回滚!!!
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值