git撤销文件的修改实现方式

 更新时间:2025年12月04日 10:57:18   作者:莫鸣明  
文章介绍了如何使用Git撤销文件的修改,分为工作区未提交和已提交到暂存区两种情况,并提供了具体的命令和步骤

git撤销文件的修改

git撤销某个文件的修改,分为两种情况:

1.在工作区修改,但并未提交到暂存区(即并没有add)

对于单个文件的撤销修改而言,使用下面方法。

$ git checkout -- 文件名

若想撤销工作区中所有文件的修改,则

$ git checkout .

注意:git chekcout 是让文件回到最近一次该文件git commit或git add时的状态。

2.工作区修改了之后,提交到了暂存区(即add)

如何撤销修改?这里分为两种情况来说吧。

(1)对于该文件来说,在当前分支上,你还没有commit过一次。

这时候,git status后git给出提示:

是的,使用git rm --cached 文件名命令来放弃该文件的暂存,这时,你用git status命令:

表明:test1文件不被git追踪,并且它是修改的状态,没有提交到暂存区。此时,你用git checkout -- file是没有用的。因为,前面提到过,git checkout -- file是回到最近的一次commit或者add。

但是,当前你还没有一次commit过,并且,add也已经撤销了,所以Git找不到该文件在以往记录中的存在。自然没法用git checkout -- file

git提示你:该文件在Git目前所知的文件中找不到。

此时,你可以任意的对此文件进行修改了,想好了之后,再提交到暂存区。

(2)如果你已经有了commit的记录,撤销文件。

  • 则先:git reset HEAD file让该文件回到工作区的状态。
  • 然后:git chekcout -- file即可

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Windows下Git Bash终端高效配置指南

    Windows下Git Bash终端高效配置指南

    作为习惯 Linux 命令行的开发者,Windows 自带的 Powershell 或 CMD 常常让人感到操作割裂,不仅命令语法差异大,缺乏常用工具链,更让人头疼的是路径适配问题,本文将详细介绍 Git Bash 的安装、终端配置、问题解决及实用技巧,需要的朋友可以参考下
    2026-03-03
  • 解决idea打开窗口/tab过多导致隐藏的问题

    解决idea打开窗口/tab过多导致隐藏的问题

    这篇文章主要介绍了解决idea打开窗口/tab过多导致隐藏的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Unity中webgl使用避雷要素指南

    Unity中webgl使用避雷要素指南

    这篇文章主要介绍了Unity中webgl使用过程中会踩过的坑,以及如何解决这些问题,有需要的朋友可以借鉴参考下,希望可以对广大读者朋友能够有所帮助
    2021-09-09
  • Git分布式版本控制工具使用详解

    Git分布式版本控制工具使用详解

    这篇文章介绍了Git的基本概念、安装与配置、基本操作、在运维中的应用以及常见问题的解决方法,Git是一个强大的分布式版本控制系统,广泛应用于软件开发和运维领域
    2025-12-12
  • Git如何实现撤销提交(命令行+IDEA)

    Git如何实现撤销提交(命令行+IDEA)

    这篇文章主要介绍了Git如何实现撤销提交(命令行+IDEA)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • cnblogs 运行代码功能尝试

    cnblogs 运行代码功能尝试

    cnblogs 运行代码功能尝试,使用cnblogs的朋友可以参考下。
    2011-08-08
  • git分支管理之创建分支、重命名分支、推送分支方式

    git分支管理之创建分支、重命名分支、推送分支方式

    本文介绍了如何在多人协作中处理测试分支(test)被定制开发代码的问题,通过重命名test分支为custom_test,并从master分支创建一个新的test分支来解决,整个过程使用了git的创建、删除、修改和推送分支的功能
    2026-01-01
  • VScode敲代码时自动导入包的解决方案

    VScode敲代码时自动导入包的解决方案

    这篇文章主要介绍了VScode敲代码时自动导入包的解决方案,文中通过图文介绍的非常详细,对大家学习或者使用vscode具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Istio 访问外部服务流量控制最常用的5个技巧示例

    Istio 访问外部服务流量控制最常用的5个技巧示例

    这篇文章主要介绍了Istio访问外部服务流量控制最常用5个技巧示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • git删除分支实现步骤

    git删除分支实现步骤

    文章详细介绍了在Git中如何删除本地和远程分支,包括查看分支列表、切换分支、删除分支的安全方法和强制删除方式,以及删除远程分支后同步本地分支状态的方法,同时,还总结了常见问题的解决方法,提醒用户在删除分支时要谨慎操作
    2025-12-12

最新评论