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即可

总结

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

相关文章

  • hexo博客开启https的SSL 证书实现过程

    hexo博客开启https的SSL 证书实现过程

    这篇文章主要为大家介绍了hexo 博客开启https的SSL证书实现过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 利用git克隆历史版本(下载指定版本的代码)

    利用git克隆历史版本(下载指定版本的代码)

    这篇文章主要介绍了利用git克隆历史版本(下载指定版本的代码),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 关于ANSI转义序列解读

    关于ANSI转义序列解读

    这篇文章主要介绍了关于ANSI转义序列的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • git如何使用Sourcetree合并多次本地提交记录

    git如何使用Sourcetree合并多次本地提交记录

    这篇文章主要介绍了git如何使用Sourcetree合并多次本地提交记录,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 解决MAC系统升级后虚拟机黑屏问题

    解决MAC系统升级后虚拟机黑屏问题

    相信大家都抱着尝鲜的心理,更新了MacOS Catalina 。在更新之后,打开VMware Fusion使用中发现,虚拟机处于黑屏状态,无法看到虚拟机的屏幕,在各种尝试之后,找到一种正确的解决办法
    2021-09-09
  • 编程爱好者学习心得补充

    编程爱好者学习心得补充

    由于网络的发展趋势,现在越来越多的人喜欢电脑,并学习编程,现在新手不缺,就是缺少深入钻研的牛人,这里简单介绍下新手编程学习经验,需要的朋友可以参考下
    2013-06-06
  • OSPF路由协议详解

    OSPF路由协议详解

    这篇文章主要介绍了OSPF路由协议,OSFP是基于开放标准的链路状态路由选择协议,它完成各路由选择协议算法的两大主要功能:路径选择和路径交换。对此感兴趣可以来学习一下
    2020-07-07
  • Git撤回合并提交的多种方法

    Git撤回合并提交的多种方法

    在日常开发中,Git 的合并操作(git merge)是我们经常使用的功能,然而,有时合并后可能会发现问题,需要撤回合并,本文将基于一次实际场景,详细介绍如何撤回未推送到远程仓库的合并提交,需要的朋友可以参考下
    2025-10-10
  • vscode设置多行展示文件标签的操作方法

    vscode设置多行展示文件标签的操作方法

    这篇文章主要给大家介绍了vscode设置多行展示文件标签的操作方法,文中通过图文结合的方式给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12
  • git版本回退方式(git reset、git revert、git stash)

    git版本回退方式(git reset、git revert、git stash)

    这篇文章主要介绍了git版本回退方式(git reset、git revert、git stash),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04

最新评论