git撤销未git commit的文件

目录

一、问题描述

二、方式1:git命令撤销(更专业)

1、文件已git add,未git commit

2、本地修改,未git add

(1)撤销处于unstage的文件,即删除已有变动

(2)如何撤销 Untracked files 新创建的文件和目录

3、操作示范

三、方式2:git gui撤销(更简单)

1、打开 git gui

2、在git gui界面操作


一、问题描述

在git中,有些内容想撤销回来,不更改,我该如何操作呢?

下面提供两种方式处理。

二、方式1:git命令撤销(更专业)

1、文件已git add,未git commit

此时,所有文件都处于stage状态。

想stage文件变为 unstage 和 Untracked files 文件,

可以使用下面的命令撤销一个或多个文件:

git restore --staged <file>...

【说明】

1,多个时,中间用空格隔开

git restore --staged {modifiedFile} {newFile} {deletedFile}

2,文件可以是修改的(modified),新建的(new file),已被删除的(deleted)。

3,文件:执行 git status 时展示的文件路径。

2、本地修改,未git add

(1)撤销处于unstage的文件,即删除已有变动

使用下面的命令撤销一个或多个文件:

git restore <file>...

【说明】

1,可以是多个,中间用空格隔开

git restore {modifiedFile} {deletedFile}

2,文件可以是修改的(modified),已被删除的(deleted)。

3,新建的(new file)文件不能操作,如果操作返回下面的异常:

(2)如何撤销 Untracked files 新创建的文件和目录

注:Untracked files(未监控) 是我新增的文件,还没有被跟踪的文件。

解决方案

1,查看要删除的文件和目录,避免误删

git clean -ndf

2,在项目中查找和删除

在项目代码中,

根据上面查看的文件路径,找到文件,

然后执行删除操作。

方案中的第二步为什么不用命令说明

1,删除文件

git clean -xf

如下图,删除了我不想删除的 .iml 文件。

2,删除文件和目录

git clean -xdf

如下图,也是删除了我不想删除的文件和目录。

所以,以上两个命令是个坑,根据自身情况进行操作。

如果操作了也有补救,看我这篇内容:

idea中误删.iml和.idea文件,如何处理-CSDN博客

3、操作示范

 注:st 是 status

总共有5个操作:

第一个,查看是git add的内容,是绿色,表示是stage文件。

第二三个,通过 git restore --staged 处理,再次查看,是红色,表示是unstage文件。

第四五个,再执行 git restore ,查看发现已经没有变动的文件了,表示已经删除了已有的变动。

三、方式2:git gui撤销(更简单)

1、打开 git gui

在git bash中,

切换到git项目目录下,

执行git gui命令,

触发打开git gui页面。

2、在git gui界面操作

如图,可以git add,git commit,git push,还能撤销 unstage,revert 等。

界面操作,简单方便。


我是程序员娟娟,

致力将工作中遇到的问题和解决方案记录下来,

分享给更多需要的同行。

如果对你有帮助,不妨点个关注吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/152310.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【开题报告】基于微信小程序的滑雪用品库存管理系统的设计与实现

1.引言 滑雪是一项受欢迎的户外运动&#xff0c;在滑雪场和滑雪俱乐部中&#xff0c;需要管理大量的滑雪用品库存。传统的手动管理方式效率低下、容易出错&#xff0c;因此需要一个高效、准确的滑雪用品库存管理系统来提升管理效率和降低错误风险。本文将介绍一种基于微信小程…

Vue3 动态设置 ref

介绍 在一些场景&#xff0c;ref设置是未知的需要根据动态数据来决定&#xff0c;如表格中的input框需要我们主动聚焦&#xff0c;就需要给每一个input设置一个ref&#xff0c;进而进行聚焦操作。 Demo 点击下面截图中的编辑按钮&#xff0c;自动聚焦到相应的输入框中。 &…

【算法基础】动态规划

背包问题 01背包 每个物品只能放一次 2. 01背包问题 - AcWing题库 二维dp #include<bits/stdc.h> const int N1010; int f[N][N]; int v[N],w[N]; signed main() {int n,m;std::cin>>n>>m; for(int i1;i<n;i) std::cin>>v[i]>>w[i];for…

Nginx的核心配置文件

Nginx的核心配置文件 学习Nginx首先需要对它的核心配置文件有一定的认识&#xff0c;这个文件位于Nginx的安装目录/usr/local/nginx/conf目录下&#xff0c;名字为nginx.conf 详细配置&#xff0c;可以参考resources目录下的<<nginx配置中文详解.conf>> Nginx的核…

warning C4251

c - Warning C4251 when building a DLL that exports a class containing an ATL::CString member - Stack Overflow

python中sklearn库在数据预处理中的详细用法,及5个常用的Scikit-learn(通常简称为 sklearn)程序代码示例

文章目录 前言1. 数据清洗&#xff1a;使用 sklearn.preprocessing 中的 StandardScaler 和 MinMaxScaler 进行数据规范化。2. 缺失值处理&#xff1a;使用 sklearn.impute 中的 SimpleImputer 来填充缺失值。3. 数据编码&#xff1a;使用 sklearn.preprocessing 中的 OneHotEn…

Nosql之redis概述及基本操作

关系数据库与非关系型数据库概述 关系型数据库 关系型数据库是一个结构化的数据库&#xff0c;创建在关系模型&#xff08;二维表格模型&#xff09;基础上&#xff0c;一般面向于记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言&#xff0c;用于执行对关系型…

常见负载均衡算法/策略(概念)

目录 1.1. 轮循均衡&#xff08;Round Robin&#xff09; 1.2. 权重轮循均衡&#xff08;Weighted Round Robin&#xff09; 1.3. 随机均衡&#xff08;Random&#xff09; 1.4. 权重随机均衡&#xff08;Weighted Random&#xff09; 1.5. 响应速度均衡&#xff08;R…

聊一聊go的单元测试(goconvey、gomonkey、gomock)

文章目录 概要一、测试框架1.1、testing1.2、stretchr/testify1.3、smartystreets/goconvey1.4、cweill/gotests 二、打桩和mock2.1、打桩2.2、mock2.2.1、mockgen2.2.1、示例 三、基准测试和模糊测试3.1、基准测试3.2、模糊测试 四、总结4.1、小结4.2、其他4.3、参考资料 概要…

Pinia的使用

Pinia官网 &#x1f4a1; 直观 store 就像组件一样熟悉。API 旨在让您编写组织良好的 store 。 &#x1f511; 类型安全 类型是推断出来的&#xff0c;这意味着即使在 JavaScript 中 store 也可以为您提供自动完成功能&#xff01; ⚙️ 开发工具支持 Pinia 与 Vue devtools…

六.Linux远程登录

1.说明&#xff1a;公司开发的时候&#xff0c;具体的应用场景是这样的 1.linux服务器是开发小组共享 2.正式上线的项目是运行在公网 3.因此程序员需要远程登录到Linux进行项目管理或者开发 4.画出简单的网络拓扑示意图(帮助理解) 5.远程登录客户端有Xshell6、Xftp6&#xff0…

7年经验之谈 —— 如何高效的开展app的性能测试?

APP性能测试是什么 从网上查了一下&#xff0c;貌似也没什么特别的定义&#xff0c;我这边根据自己的经验给出一个自己的定义&#xff0c;如有巧合纯属雷同。 客户端性能测试就是&#xff0c;从业务和用户的角度出发&#xff0c;设计合理且有效的性能测试场景&#xff0c;制定…

3D建模基础教程:石墨工具介绍

3DMAX的石墨&#xff08;Graphite&#xff09;工具是一个强大的建模工具&#xff0c;可以用来创建和编辑复杂的3D模型。下面是对石墨工具的详细介绍&#xff1a; 石墨工具的界面布局&#xff1a; 石墨工具的界面与3DMAX的主界面相同&#xff0c;包括菜单栏、工具栏、视图区、…

二十三种设计模式全面解析-解锁外观模式的神秘面纱:深入探讨外观模式的魔力

在软件设计的世界中&#xff0c;有一种设计模式以其简洁而强大的特性闪耀着光芒&#xff0c;它就是——外观模式&#xff08;Facade Pattern&#xff09;。这个模式隐藏在代码的背后&#xff0c;默默地协调着各个子系统&#xff0c;为我们创造了一种优雅的编程体验。本文将带你…

Mysql字符串类型编码问题

Q: 数据库 Redis 出现 字符比较不一致问题 A:调查后发现在数据库中使用的 account 编码为 utf8mb4_unicode_ci&#xff0c;而这种其实是不区分大小写的&#xff0c;后面我们根据情况&#xff0c;将编码换为 utf8mb4_bin就可以了 参考: utf8mb4_Sageice的博客-CSDN博客 MySQ…

【LeetCode】二叉树OJ

目录 一、根据二叉树创建字符串 二、二叉树的层序遍历 三、二叉树的层序遍历 II 四、二叉树的最近公共祖先 五、二叉搜索树与双向链表 六、从前序与中序遍历序列构造二叉树 七、从中序与后序遍历序列构造二叉树 一、根据二叉树创建字符串 606. 根据二叉树创建字符串 - …

redis运维(八)数据类型(一)字符串

一 字符串 说明&#xff1a; 不需要精通,但是得有一个粗略的认识,然后利用help command查看具体使用仅做记录查询 ① 基础概念 说明&#xff1a; ex是用来收敛内存使用率备注&#xff1a; 早期set是不带ex的默认&#xff1a; 不设置ex,是常驻内存 key和value的命名规范 …

Java-类和类的关系

代码 总结&#xff1a; 【1】面向对象的思维&#xff1a;找参与者&#xff0c;找女孩类&#xff0c;找男孩类 【2】体会了什么叫方法的形参&#xff0c;什么叫方法的实参&#xff1a; 具体传入的内容 实参&#xff1a; 【3】类和类可以产生关系&#xff1a; &#xff08;1…

基于非洲秃鹫算法优化概率神经网络PNN的分类预测 - 附代码

基于非洲秃鹫算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于非洲秃鹫算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于非洲秃鹫优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神…

powershell环境变量

示例 添加临时环境变量 $Env:Path";D:\Apps\nodejs"参考 microsoft about_Environment_Variables