Git撤销使用方法

这篇具有很好参考价值的文章主要介绍了Git撤销使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

介绍

详细教程

1、撤销对文件的修改

2、撤销对所有文件的修改

3、撤销对已经暂存(staged)的文件的修改

4、撤销当前分支的提交

5、撤销所有本地的修改,回到远程仓库的状态

6、使用 git revert 撤销提交并创建新的提交

7、使用 git reset 撤销提交并删除提交历史


介绍

撤销是指恢复先前的状态或操作,以便回退或取消更改,Git提供了多种方式来进行撤销,撤销对文件的修改、撤销暂存的修改、撤销提交、撤销合并等;

详细教程

1、撤销对文件的修改

这个命令会撤销对指定文件的修改,将其恢复到最近一次提交的状态。

git checkout -- 文件名

2、撤销对所有文件的修改

这个命令会撤销对所有文件的修改,将它们恢复到最近一次提交的状态。

git checkout -- .

3、撤销对已经暂存(staged)的文件的修改

这个命令会将指定文件从暂存区中移除,但保留对工作目录中文件的修改。这相当于撤销了对文件的暂存操作。

git reset HEAD <文件名>

4、撤销当前分支的提交

它是用于将当前分支的 HEAD 指针移动到前一个提交,并丢弃指定数量(<num>)的最近提交,包括这些提交所引入的更改。

当你意识到最近的一次合并操作引入了错误或不必要的更改时,你希望撤销这些更改并回到合并之前的状态。当你想要回滚最近的几个提交,并且确定这些提交及其更改都不再需要时。

git reset --hard HEAD~<num>

5、撤销所有本地的修改,回到远程仓库的状态

当你的本地分支与远程分支存在差异,并且你希望完全放弃本地的修改,回到与远程分支相同的状态。

当你需要丢弃所有本地修改并重新开始,以远程分支为基准重新构建你的工作区。

origin 的远程仓库别名

git reset --hard origin/<分支名>

6、使用 git revert 撤销提交并创建新的提交

git revert <commit-hash>

<commit-hash> 是你要撤销的提交的哈希值,你可以通过 git log 或其他方式查找到。

注意,使用 git revert 撤销提交不会修改现有的提交历史,而是创建一个新的提交来反转之前的更改。这样可以避免修改共享存储库的历史记录。

7、使用 git reset 撤销提交并删除提交历史

git reset <commit-hash>

注意,使用 git reset 撤销提交会永久丢弃指定提交之后的所有提交历史,并且这些提交将无法恢复。只有在你确定不再需要这些提交历史时才应该使用 git reset,请务必谨慎使用 --hard 参数,因为它会对您的代码库进行永久性更改。文章来源地址https://www.toymoban.com/news/detail-499313.html

到了这里,关于Git撤销使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git基础教程-常用命令整理:学会Git使用方法和错误解决

    目录 一、了解Git的基本概念 二、Git的安装和配置 Git的安装 Git的配置 用户信息 文本编辑器 差异分析工具 查看配置信息 三、Git的基本操作 基本原理 基本操作命令 基本操作示例 场景一:创建新仓库 场景二:拉取并编辑远程仓库 四、常见问题及解决方法 解决冲突 git add文件

    2024年02月10日
    浏览(71)
  • midjourney最新完整详细下载使用方法教程

    大家好,我是为宇绸缪,一位设计小学生。是的,装逼给自己起了个花名,也为了激励自己。好吧,我们直入正题。最近爆火的Ai绘图软件midjourney,相信大家已经听说或体验过了,我自己从免费到氪金也是研究了很久,有一点点小小的经验来分享一下。 此次教程针对的是零基

    2024年02月03日
    浏览(109)
  • 【Java中的Thread线程的简单方法介绍和使用详细分析】

    提示:若对Thread没有基本的了解,可以先阅读以下文章,同时部分的方法已经在如下两篇文章中介绍过了,本文不再重复介绍!! 【Java中Tread和Runnable创建新的线程的使用方法】 【Java中的Thread线程的七种属性的使用和分析】 提示:以下是本篇文章正文内容,下面案例可供参

    2024年02月15日
    浏览(38)
  • matlab中zeros函数的使用方法详细介绍(附matlab代码)

    X = zeros (返回标量 0) X = zeros(n) (返回一个 n×n 的全零矩阵) X = zeros(sz1,…,szN) (返回由零组成的 sz1×…×szN 数组,其中 sz1,…,szN 指示每个维度的大小。例如,zeros(2,3) 将返回一个 2×3 矩阵) X = zeros(sz) (返回一个由零组成的数组,其中大小向量 sz 定义 size(X)。例如,zero

    2023年04月08日
    浏览(75)
  • Pywifi:Python库pywifi的详细介绍、安装方法和使用攻略

    Pywifi:Python库pywifi的详细介绍、安装方法和使用攻略 一、简介 pywifi是一个用于操纵无线网络接口的Python软件包。通过pywifi,我们能够轻松地控制计算机上的Wi-Fi网络连接。Pywifi的API非常直观简洁,并且支持Windows、Linux、MacOS等操作系统平台。 二、安装 在安装pywifi之前,我们

    2024年02月11日
    浏览(60)
  • PySerial:Python串口通信库的详细介绍、安装及使用方法攻略

    PySerial:Python串口通信库的详细介绍、安装及使用方法攻略 一、PySerial 简介 PySerial 是 Python 的一个串口通信库,支持不同平台下的串口操作。在 Python 应用中,使用 PySerial 可以非常方便地实现对串口设备的读写操作。 二、PySerial 的安装 在 Windows 平台下,可以通过 pip 命令安装

    2024年02月09日
    浏览(53)
  • Dev C++ 安装及使用方法教程-超详细

    Dev C++ 是一款非常好用,简约的C/C++开发工具。可以减少很多创建工程的繁琐步骤,很快的进行开发。对于只用于来写代码的人来说,是比较轻量以及极速的。 Dev C++ 是一个windows下的c和c++程序的集成开发环境。它使用mingw32/gcc编译器,遵循c/c++标准。开发环境包括多页面窗口、

    2024年02月05日
    浏览(48)
  • s3-dist-cp 介绍教程示例使用方法

    s3-dist-cp 是 AWS EMR 内置的用于 S3 和 HDFS 之间文件拷贝的专用工具,与 Hadoop 的 distcp 类似,也是通过 Map-Reduce 作业的方式实现分布式的文件复制(distcp 就是 distributed copy 分布式拷贝的意思)。 s3-dist-cp 并不是一个简单的在 S3 和 HDFS 之间拷贝文件的工具,因为它并不是一个独立

    2024年02月04日
    浏览(38)
  • 佐罗zorro软件安装教程及一键新机使用方法详细简介

      cydia添加佐罗源:https://apt.zorroxj.com ​​​​​​ 点击授权 佐罗zorro是一款全新技术架构的隐私保护工具,可以在 iOS 8.0 ~ iOS 13.5 越狱后的苹果iPhone手机上使用,专业防止您的隐私信息被第三方不当获取,拒绝隐私泄露,伪装手机环境参数和清理应用数据并能反越狱检测。

    2024年02月16日
    浏览(43)
  • 开源的RNA-Seq分析软件Trinity的详细介绍和使用方法

    GitHub - trinityrnaseq/trinityrnaseq: Trinity RNA-Seq de novo transcriptome assembly Trinity是一种开源的RNA-Seq分析软件,用于转录组的de novo组装。转录组de novo组装是通过将RNA-Seq数据中的短序列片段(reads)重新组装成完整的转录本(transcript)的过程。 Trinity的主要功能和作用如下: 转录本组装

    2024年02月02日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包