迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 > Git >

Git 还原本地提交

作者:迹忆客 最近更新:2023/03/31 浏览次数:

当软件工程师或 Web 开发人员使用 Git 时,很明显他每天都会向 Git 存储库推送大量代码和提交,而在这样做的同时,会出现撤消或还原特定提交或一组提交的需要 不时在团队环境中。

在这一块中,我们将了解在提交到本地分支后撤消 Git 程序和命令的可用可能性。

本文档试图了解我们所做的提交的情况以及我们可以进行什么样的撤销来恢复尚未与远程分支同步的提交。

在处理这种情况之前,我们应该确保我们需要它并且想要修改提交文件和信息。 因为在某些情况下,我们只想编辑我们的提交,这可以通过 Git 的命令 git amend 来完成。

但如果我们想撤销命令,本指南是了解它的最佳场所。 让我们学习如何使用下面的 Git 命令有效地完成它。


使用 git reset 撤消提交更改

有多种情况我们想要撤消最后一次提交,解决这个问题并撤消最后一次 Git 提交的最简单方法是使用命令 git reset 并添加 --soft 标志。 Git 的这个特性会在本地分支中保留对我们文件的更改。

为此,我们必须指定要撤消的提交,即 HEAD~1; 在这里,我们想要撤消最后一次提交,因为这是开发人员最有可能需要撤消最后一次提交的常见做法。 但是我们可以提及我们想要撤消的任何提交。

对于这些情况,git reset 是最好的选择,下面列出了命令。

$ git reset --soft HEAD~1

通过 reset 选项,我们当前的 HEAD 分支将被投射到指定的修订版,并返回到最近修订版之前的一次提交,这使得我们最后一次提交撤消,并且更改将自动来到我们的文件修改部分。

在标志 --soft 的帮助下,我们所做的更改将保留在文件状态部分并且不会丢失。

此外,如果我们不想保留我们的更改并且我们确定我们不再需要它们,那么我们将使用标志 --hard 而不是标志 --soft

这将永久撤消更改,并且所有内容都将丢失。 要永久删除更改,请使用以下命令。

$ git reset --hard HEAD~1

使用 git revert 撤消提交更改

git revert 命令专门用于开发一个新的提交,帮助我们恢复指定提交的更改。 此命令以完全还原提交而不删除它而闻名。

如果提交已经被推送到远程存储库,那么使用 git revert 是最好和最安全的选择,因为它不会覆盖提交历史。

还原最后一次提交的命令如下。

git revert <commit to revert>

提交的名称是我们要还原的提交 ID; 可以通过git的命令恢复,也就是 git log。 大多数开发人员更喜欢 git revert 而不是 git reset,因为它在执行相同撤消操作的新命令的帮助下撤消更改。

它不会丢弃或覆盖以前的提交。 而 reset 会丢弃所有不吸引人的提交记录,并且还会更改提交历史记录。

现在,由您决定哪个命令最适合您的情况。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 Windows 系统中卸载 git

发布时间:2023/04/09 浏览次数:223 分类:Git

在这篇简短的文章中,我们将学习如何卸载 Git,以及如何在从个人计算机的目录中卸载 Git 后删除这些文件。

如何检查 Git 的版本

发布时间:2023/04/09 浏览次数:160 分类:Git

在这篇检查Git最新版本的文章中,我们将学习如何在本地个人计算机或任何服务器上检查Git版本。

Git 如何重命名本地分支

发布时间:2023/04/09 浏览次数:64 分类:Git

大多数情况下,重命名分支机构是由于上述情况。 因此,在本教程中,我们将学习使用下面提到的技术更改本地 Git 分支的名称。

重命名 Git 存储库中的文件和目录

发布时间:2023/04/09 浏览次数:102 分类:Git

在本文中,我们将讨论 git 中的重命名过程。 我们使用 Git Rename 来更改工作目录中文件和文件夹的名称。

在 Git 中取消初始化存储库

发布时间:2023/04/09 浏览次数:187 分类:Git

本本文介绍如何通过 Git 命令行取消初始化 Git 存储库。git init 命令开发一个新的空置 Git 存储库。 它还用于重新初始化已经存在的 Git 存储库。

Git 仓库名称该如何命名

发布时间:2023/04/09 浏览次数:208 分类:Git

使用 Git 时,选择一个简洁且最新的存储库名称是一项艰巨的任务。本教程介绍了如何以独特的方式命名 Git 存储库。

配置 Git 以忽略文件模式更改

发布时间:2023/04/09 浏览次数:67 分类:Git

本文讨论配置 Git 以忽略文件更改 chmod 所需的步骤。 如果您更改 Git 正在跟踪的文件的权限,系统将在该文件中注册更改。

在 Git 中暂存已删除的文件

发布时间:2023/04/09 浏览次数:93 分类:Git

本文讨论了在 Git 中暂存已删除文件的必要步骤。我们知道 rm 命令可以删除一个文件,而无需将其从工作目录中移除。 那么,我们如何暂存已删除的文件以进行提交呢?

在 Git 中显示冲突文件

发布时间:2023/04/09 浏览次数:139 分类:Git

本文讨论在 Git 中列出冲突文件的最简单和最干净的方法。 我们可以使用 git status 命令,但这很麻烦,尤其是当我们有大量不冲突的文件时。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便