git部分命令的使用

# 放弃工作区的修改
git checkout -- .# 或者更安全的方式
git restore .# 如果还需要放弃暂存区的修改
git reset --hard HEAD# 如果有未跟踪的文件也要删除
git clean -fd

解释:

  1. git checkout – . 或 git restore .: 放弃工作区的所有修改

  2. git reset --hard HEAD: 将代码重置到最后一次提交的状态

  3. git clean -fd: 删除所有未跟踪的文件和目录

  • -f: force,强制删除
  • -d: 删除未跟踪的目录

注意:这些命令会永久删除未提交的更改,请确保你真的要这么做。

如果你想在执行前看看会删除什么

# 查看哪些文件会被删除
git clean -n# 查看当前状态
git status

要放弃当前所有更改并拉取上一次提交的代码,可以使用以下 Git 命令:

# 1. 放弃所有本地修改
git reset --hard HEAD# 2. 删除未跟踪的文件和目录
git clean -fd# 3. 拉取远程代码
git pull origin main   # 或者你的分支名,如 master、develop 等

或者更安全的方式,先暂存当前修改:

# 1. 暂存当前修改(可选)
git stash# 2. 拉取远程代码
git pull origin main# 如果之后想恢复暂存的修改:
# git stash pop

如果你想完全重置到远程分支的状态:

# 完全重置到远程分支的状态
git fetch origin
git reset --hard origin/main  # 或者你的分支名

注意:

  • 这些命令会永久删除未提交的更改
  • 请确保替换 main 为你实际使用的分支名
  • 建议在执行这些命令前先确认当前没有需要保存的重要修改

要回退到指定的 commit ID,可以使用以下 Git 命令:

# 1. 硬重置到指定的 commit(这会丢失当前的所有更改)
git reset --hard <commit_id># 2. 强制推送到远程仓库(如果需要)
git push -f origin <branch_name>

或者使用更安全的方式:

# 1. 先保存当前的修改
git stash# 2. 回退到指定 commit
git reset --hard <commit_id># 如果之后想恢复之前的修改:
# git stash pop

其中:

  • <commit_id> 是你想回退到的提交的 ID(可以通过 git log 查看)
  • <branch_name> 是你当前的分支名(如 main、master 等)

注意:

  1. –hard 参数会删除工作区的修改
  2. -f 参数用于强制推送,这会覆盖远程仓库的历史记录
  3. 在执行这些命令前,建议先备份重要的修改

如果你想查看提交历史:

git log --oneline  # 显示简短的提交历史

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

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

相关文章

Java设计模式 —— 【结构型模式】适配器模式(类的适配器、对象适配器、接口适配器)详解

文章目录 基本介绍一、类的适配器二、对象适配器三、接口适配器总结 基本介绍 生活中有很多例子&#xff1a; 不同国家的插座接口不同&#xff0c;需要转换器&#xff1b;家用电源220V&#xff0c;手机只接受5V充电&#xff0c;需要转换器&#xff1b;读卡器&#xff0c;拓展…

分页查询在数据库中的好处

分页查询在数据库中的好处主要体现在以下几个方面&#xff1a; 提高性能&#xff1a; 减少数据传输&#xff1a;分页查询只返回请求的页面数据&#xff0c;而不是整个数据集&#xff0c;这减少了网络传输的数据量&#xff0c;降低了网络延迟和带宽消耗。减少内存使用&#xff1…

启明智显ZX7981PC:5G时代的新选择,全屋网络无缝覆盖

在这个飞速发展的5G时代&#xff0c;每一个细微的科技进步都在推动着我们的生活向更加智能、便捷的方向发展。近日&#xff0c;启明智显再次引领科技潮流&#xff0c;正式发布其最新的5G CPE产品——ZX7981PC。作为继7981PG与7981PM之后的又一次迭代升级&#xff0c;ZX7981PC凭…

11篇--图像边缘检测

图像梯度 要学习图像边缘检测&#xff0c;要先了解图像梯度的概念&#xff0c;我们正是通过梯度值来区分边缘像素点的 处于边缘附近的像素点与周围像素点的差距很大&#xff08;不然不会有边缘呈现&#xff09;&#xff0c;所以给边缘附近的的梯度之变化很快&#xff0c;通过…

6.2 MapReduce工作原理

MapReduce工作原理涉及将大数据集分割成小块并行处理。Map任务读取数据块并输出中间键值对&#xff0c;而Reduce任务则处理这些排序后的数据以生成最终结果。MapTask工作包括读取数据、应用Map函数、收集输出、内存溢出时写入磁盘以及可选的Combiner局部聚合。ReduceTask工作则…

[ Pytorch教程 ] 0、环境安装

好久前学下pytorch的使用&#xff0c;整理下发个系列出来 1、安装 conda 环境及 pytorch环境 把需要用的环境安装到位&#xff0c;python的虚拟环境以及pytorch环境 #安装 conda conda create -n pytorch python3.6#pytorch官网查找安装命令 https://pytorch.org/ conda inst…

OpenCV圆形标定板检测算法findGrid原理详解

class CirclesGridClusterFinder {CirclesGridClusterFinder(const CirclesGridClusterFinder&); public:CirclesGridClusterFinder(bool _isAsymmetricGrid){

解决docker环境下aspose-words转换word成pdf后乱码问题

描述 环境&#xff1a;docker 部署工具&#xff1a;Jenkins 需求&#xff1a;本地上传的word文档需要转换成pdf 问题&#xff1a;转换之后的pdf文档出现小框框&#xff08;乱码&#xff09; 转换成PDF的操作 pom&#xff1a; <dependency><groupId>org.apach…

ARM Cortex-A7 MPCore 架构

1、Cortex-A7 MPCore 简介 Cortex-A7 MPcore 处理器支持 1~4 核&#xff0c;通常是和 Cortex-A15 组成 big.LITTLE 架构的&#xff0c; Cortex-A15 作为大核负责高性能运算&#xff0c;比如玩游戏啥的&#xff0c; Cortex-A7 负责普通应用&#xff0c;因为 CortexA7 省电。 Co…

[echarts] vue-echarts vue3

vue3 npm i echarts vue-echartssrc/main.js import { createApp } from vue import { createPinia } from piniaimport App from ./App.vue import router from ./routerimport * as echarts from echarts const app createApp(App)// 全局挂载 echarts app.config.globalPr…

Guava 提供了 `List`、`Set` 和 `Map` 三个工具类

以下是使用Google Guava库中的工具方法来创建和操作List、Set、Map集合的一些示例&#xff1a; List相关操作 创建List 使用Lists.newArrayList()创建一个新的可变ArrayList实例。List<Integer> list Lists.newArrayList(1, 2, 3);// 创建不可修改的列表List<String…

天天 AI-241215:今日热点-OpenAI发布ChatGPT Projects,万能工具箱上线!

2AGI.NET | 探索 AI 无限潜力&#xff0c;2AGI 为您带来最前沿资讯。 2024年&#xff0c;人工智能&#xff08;AI&#xff09;领域的发展日新月异&#xff0c;不断刷新我们对技术边界的认知。从预训练模型的终结宣言到AI应用开发平台的受欢迎程度&#xff0c;再到AI在数据管理和…

CEF127 编译指南 MacOS 篇 - 安装 Git 和 Python(三)

1. 引言 在前面的文章中&#xff0c;我们已经完成了 Xcode 及基础开发工具的安装和配置。接下来&#xff0c;我们需要安装两个同样重要的工具&#xff1a;Git 和 Python。这两个工具在 CEF 的编译过程中扮演着关键角色。Git 负责管理和获取源代码&#xff0c;而 Python 则用于…

手机静态ip地址怎么获取?方法全解析‌

在数字化时代&#xff0c;智能手机已成为我们日常生活中不可或缺的一部分。无论是工作、学习还是娱乐&#xff0c;手机都扮演着至关重要的角色。而在某些特定情境下&#xff0c;我们可能需要为手机设置一个静态IP地址。本文将详细介绍如何为手机获取静态IP地址。 一、通过手机设…

FlightAD 解读

一 文章相关信息 出处&#xff1a;ICPADS CCF C 会议&#xff08;代码未开源&#xff09;&#xff0c;COUTA 研究团队的另一研究 二 Methodology 1. 整体架构&#xff1a; 2. Multi-Scale Sampling&#xff08;多尺度&#xff09; 实际上&#xff0c;就是对每个单通道作 “多…

【考前预习】4.计算机网络—网络层

往期推荐 【考前预习】3.计算机网络—数据链路层-CSDN博客 【考前预习】2.计算机网络—物理层-CSDN博客 【考前预习】1.计算机网络概述-CSDN博客 目录 1.网络层概述 2.网络层提供的两种服务 3.分类编址的IPV4 4.无分类编址的IPV4—CIDR 5.IPV4地址应用规划 5.1使用定长子…

C# 结构体和类

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、类&#xff08;Class&#xff09;二、结构体&#xff08;Struct&#xff09;示例代码&#xff08;定义类和结构体&#xff09;类的继承代码示例&#xff08…

github配置pages并配置自定义域名

有cloudflare的话实现的效果更好&#xff0c;可以使用自己的域名&#xff0c;实现白嫖一个网站服务器 1、配置git&#xff08;可选步骤&#xff09; git init git config --global user.name "sijia" git config --global user.email "devopsgame.vip"g…

vue3 结合 echarts 为tooltip绑定点击事件实现树形结构下动态添加子节点的效果

先看效果 具体实现代码如下&#xff1a; <template> <div ref"ecs" id"ecs" style"width: 800px;height:800px; background-color:white;"></div> </template><script setup> import {onMounted, ref} from &quo…

【JavaWeb后端学习笔记】Redis常用命令以及Java客户端操作Redis

redis 1、redis安装与启动服务2、redis数据类型3、redis常用命令3.1 字符串String3.2 哈希Hash3.3 列表List3.4 集合Set&#xff08;无序&#xff09;3.5 有序集合zset3.6 通用命令 4、使用Java操作Redis4.1 环境准备4.2 Java操作字符串String4.3 Java操作哈希Hash4.4 Java操作…