TortoiseGit 入门指南11:还原与重置

这篇具有很好参考价值的文章主要介绍了TortoiseGit 入门指南11:还原与重置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git 就像个时光机器,能让我们还原到任何提交。

还原未提交的更改

假如我们在查看一个干净的代码仓库,干净意味着工作区中的文件保持着最后一次提交的状态,没有修改。在查看的过程中,我们有意或无意的修改了工作区中的文件,之后我们想把这些文件恢复成查看前的样子。像这样要还原自上次提交以来在工作区所做的所有更改,方法为:选中所有更改文件的父目录,鼠标右键单击,在弹出的上下文菜单中,选择 TortoiseGit - Revert

TortoiseGit 入门指南11:还原与重置,Git,TortoiseGit,GIt
弹出还原对话框,在该对话框中,选择全部,单击 “OK” 键,自上次提交以来的所有修改会全部还原。这意味着工作区中的内容重新变得和最后一次提交时的内容一致。

TortoiseGit 入门指南11:还原与重置,Git,TortoiseGit,GIt
注:

  1. 如果只是还原一个文件,可以选中该文件,鼠标右击 - TortoiseGit - Revert
  2. 如果要还原 已删除重命名 文件, 必须要选中父目录,鼠标右击 - TortoiseGit - Revert,这是因为工作区中已经找不到该文件了。
  3. 如果还原 已删除重命名新添加 文件,也可以在提交(commit)时、查看仓库状态(status)时选择相应文件,使用右键菜单 - Revert... 。比如在提交对话框中,如果你发现 README.md 文件是意外修改的,你不想提交它,而是要把它恢复,这时只需要选中 README.md 文件,鼠标右击 - Revert...

TortoiseGit 入门指南11:还原与重置,Git,TortoiseGit,GIt

还原已提交的更改

上面的 Revert 操作只能还原本地工作区中的更改,如果要还原已经提交的更改,则需要在 日志对话框 中操作:

  1. 选中仓库,鼠标右击 - Git Show log ,打开日志对话框;
  2. 选择要还原的提交,鼠标右击 - Revert change by this commit,即可完成还原。如果你还原了最后一个提交,最后一个提交的信息仍然保留着,但工作区中最后一次提交修改的内容已经被还原;
  3. 马上进行一次提交,或者修改工作区的内容后再提交。

TortoiseGit 入门指南11:还原与重置,Git,TortoiseGit,GIt
注:虽然你还原了最后一次提交的修改,但是最后一次提交仍然会存在你的仓库中,并且可以在日志对话框中看到。

重置

如果你提交了几次后,出于某种原因,最近的几次提交不想要了,你想回到某个提交,就像最近的几次提交不存在一样。实现这种情景的是 重置(reset)。

重置仍然在日志对话框中操作。如下图所示,我想将某个仓库重置到“feat: 增加颜色区分AQI等级”提交:选中该提交,鼠标右击 - Reset "master" to this...

TortoiseGit 入门指南11:还原与重置,Git,TortoiseGit,GIt
这将打开重置对话框,如下图所示:

TortoiseGit 入门指南11:还原与重置,Git,TortoiseGit,GIt
这里有三种 重置类型 (Reset Type):

  1. Soft:软重置。之前的提交内容不删除,全部还原到工作区,这些文件处于 已暂存 状态,通过 Git 命令可以看出:

TortoiseGit 入门指南11:还原与重置,Git,TortoiseGit,GIt
3. Mixed:混合重置。这是默认设置。之前的提交内容不删除,全部还原到工作区,这些文件处于 已修改 状态,通过 Git 命令可以看出:
TortoiseGit 入门指南11:还原与重置,Git,TortoiseGit,GIt
注:这里用到 Git 命令只是为了说明 Soft 模式 和 Mixed 模式的细微差别,之所以用 Git 命令,是因为除了叠加的图标, TortoiseGit 看不出来这两种模式的区别。换句话说,如果你使用 TortoiseGit ,你可以无视 Soft 模式 和 Mixed 模式的区别,使用任何一个都可以。
5. Hard:硬重置。之前的提交内容全部删除,并不会还原到工作区。工作区只保留这次提交的内容,即“feat: 增加颜色区分AQI等级”提交的内容。

所以如果你确定不要某些提交,选择 硬重置 即可。









读后有收获,资助博主养娃 - 千金难买知识,但可以买好多奶粉 (〃‘▽’〃)
TortoiseGit 入门指南11:还原与重置,Git,TortoiseGit,GIt文章来源地址https://www.toymoban.com/news/detail-595886.html

到了这里,关于TortoiseGit 入门指南11:还原与重置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • TortoiseGit 入门指南17:使用子模块

    子模块( submodule )是一种将一个 Git 仓库作为另一个 Git 仓库的子目录进行管理的方法。它允许你将一个 Git 仓库嵌套到另一个仓库中,并保持提交的独立。 这对于管理依赖关系和共享代码非常有用。比如我有一个模块库 common ,里面有一些所有项目都可能会用到的模块,这

    2024年02月03日
    浏览(50)
  • TortoiseGit 入门指南02:创建和克隆仓库

    本节讲解如何使用 TortoiseGit 创建和克隆仓库。但在此之前,我们先来看下 TortoiseGit 软件的一个特色:图标。 TortoiseGit 会给 工作区 中的文件和文件夹叠加图标( Icon Overlays ),图标反应的是这些文件和文件夹的当前状态。目前,共 9 种图标。 按照图中数字标出的顺序,其含

    2024年02月13日
    浏览(46)
  • TortoiseGit 入门指南03:将修改提交到版本库

    你现在应该已经有了一个仓库,在工作过程中会对项目做一些修改,比如添加代码、修复错误等等,你将不定时的将这些更改 提交 (commit)到代码仓库。 术语 提交 是将 暂存区 内容放入 版本库 。这个过程涉及到 Git 的一些基本概念,需要在这里说明。我在《TortoiseGit 入门

    2024年02月13日
    浏览(45)
  • Qt中保存和还原Widget状态的入门指南

    在Qt应用程序中,保存和还原Widget状态是保持用户体验一致性的重要一环。本文将介绍四个关键函数,即 saveGeometry()、restoreGeometry()、saveState() 和 restoreState(),以便您可以轻松地实现这一功能。 saveGeometry() 和 restoreGeometry() 在Qt中,saveGeometry() 函数用于保存Widget的几何信息,而

    2024年02月03日
    浏览(51)
  • Git入门级指南

    在软件开发和版本控制中,Git是一种非常流行且强大的工具。本文将为你提供关于Git的基本知识,并提 供一些实例来演示如何正确使用Git来管理代码。 Git是一种分布式版本控制系统,它可以跟踪和管理项目中的代码变更。与其他版本控制系统不同,Git具 有强大的分支和合并

    2024年02月11日
    浏览(34)
  • Git入门指南(手把手教学)

    Git是一种分布式版本控制系统,它是由Linus Torvalds为了管理Linux内核开发而开发的。与中心化的版本控制系统(如SVN)不同,Git是一种分布式系统,它将代码库(repository)复制到多个开发者的本地计算机上,每个开发者都有自己的代码库,可以在本地提交代码、管理分支、合

    2023年04月14日
    浏览(48)
  • Git入门使用到远程仓库全指南

    本文是面向零基础者的Git入门教程,内容较为基础简单,主要来源于各种资料整合以及个人使用经验,仅作基本了解性介绍。内容基本涵盖Git常用操作,以各种命令为中心,逐一解释其用法和注意事项。另附在VScode利用其辅助功能使用Git的介绍。 Git是一个开源的分布式版本控

    2024年02月04日
    浏览(39)
  • git入门指南:新手快速上手git(Linux环境如何使用git)

    目录  前言 1. 什么是git? 2. git版本控制器 3. git在Linux中的使用 安装git 4. git三板斧 第一招:add 第二招:commit 第三招:push 5. 执行状态 6. 删除 总结           Linux的基本开发工具介绍完毕,接下来介绍一下Linux环境下如何使用git,以及git到底是什么?它和gitee和github之间有

    2024年02月03日
    浏览(58)
  • 【掌握版本控制:Git 入门与实践指南】多人协作

                                                      🎬慕斯主页 : 修仙—别有洞天                                               ♈️ 今日夜电波: 泥中に咲く—ウォルピスカーター                                                      

    2024年03月16日
    浏览(52)
  • 从入门到精通:Git版本控制系统完全指南

    💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】 🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】 💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 Git是一个强大的版本控制系统,它可以帮助开发者轻松地管理代码版本、协作开

    2023年04月09日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包