当前位置: 首页 > news >正文

git如何撤销未提交的更改

本文介绍了如何将未提交到暂存区的代码进行撤销

撤销指令

git restore <file>... 
后面可以指定路径或者文件。

例如:
#撤销当前文件夹的修改,可以这样写:
git restore ./

#撤销main.cpp的修改
git restore main.cpp

#撤销a.cpp和b.cpp的修改
git restore a.cpp b.cpp

实例

在需要撤销的代码仓库中输入git status指令,git会给出提交和撤销的方法,如下所示:

$ git status
On branch ui
Your branch is up to date with 'origin/ui'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   include/pcsparamsetdlg.h
        modified:   policyctrl.pro
        modified:   source/pcsparamsetdlg.cpp
        modified:   ui/qpcsparamsetdlg.ui
        modified:   ui/qpcsparamsetdlg.ui.bak

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        policyctrl.positions

no changes added to commit (use "git add" and/or "git commit -a")
g

git status给出了修改过的文件,以及如何提交修改和撤销修改,这里撤销修改的方式就是:

git restore <file>...

执行git restore指令,即可撤销未提交的更改

$ git restore ./
撤销当前文件夹下的所有修改

撤销成功
在这里插入图片描述

相关文章:

  • Qt动态更改界面语言(在运行状态下改变界面语言)
  • .gitignore文件---让git自动忽略指定文件
  • 解决QMYSQL driver not loaded问题
  • 信息安全之对称加密技术
  • 信息安全之非对称加密技术
  • 信息安全之数字信封原理
  • 信息安全之信息摘要技术
  • 信息安全技术之数字签名
  • 设置Mysql C API断线自动重连
  • mysql_query()和myql_real_query()的区别
  • mysql_store_result和mysql_use_result的区别
  • linux下实时跟踪文件变化tail指令
  • 解决windeployqt打包QML程序无法启动的问题
  • windows下如何找到占用文件或文件夹的程序
  • 正则表达式的零宽断言
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Angular2开发踩坑系列-生产环境编译
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • markdown编辑器简评
  • Nodejs和JavaWeb协助开发
  • node入门
  • Objective-C 中关联引用的概念
  • spring boot 整合mybatis 无法输出sql的问题
  • Vue.js源码(2):初探List Rendering
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 判断客户端类型,Android,iOS,PC
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 一道面试题引发的“血案”
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • UI设计初学者应该如何入门?
  • ​什么是bug?bug的源头在哪里?
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #define,static,const,三种常量的区别
  • #if 1...#endif
  • #pragma pack(1)
  • (003)SlickEdit Unity的补全
  • (1)STL算法之遍历容器
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (JS基础)String 类型
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (分布式缓存)Redis分片集群
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)jQuery 基础
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Framework 服务实现监控可观测性最佳实践
  • .Net mvc总结
  • .NET Project Open Day(2011.11.13)
  • .net web项目 调用webService
  • .NET6 命令行启动及发布单个Exe文件
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .php文件都打不开,打不开php文件怎么办
  • @Not - Empty-Null-Blank