在 Git 中把文件恢复到之前的提交

原文链接:https://www.delftstack.com/zh/howto/git/git-revert-file-to-previous-commit/

假设我们的项目 Git 仓库中有一个名为 README.md 的文件。我们可以使用 git log 命令浏览该文件的提交历史记录,如下所示。

$ git log --oneline README.md
814b51e Updated README.md, further notes
9cbe84d Updated README.md, added some notes
dfe8d6c Initial commit

我们发现 SHA 哈希 9cbe84d 给出的提交时文件 README.md 的版本是我们想要的。
为此,我们可以使用命令 git checkout。将文件恢复到先前提交的命令语法是 git checkout <commit> -- <file-to-revert>。

因此,我们需要执行以下操作以将文件 README.md 还原为 SHA 哈希 9cbe84d 给出的提交所给出的版本。

$ git checkout 9cbe84d -- README.md

README.md 文件恢复为由 SHA 哈希 9cbe84d 给出的先前提交。
请注意谨慎使用 git checkout 命令。对文件所做的本地更改将被丢弃。Git 用给定的提交版本替换文件。

确保仅在你确定并且不希望那些未保存的本地更改时才使用它。

因此,我们展示了如何在 Git 中将文件恢复为之前的提交。

相关推荐

  1. Git 文件恢复之前提交

    2024-07-17 01:40:02       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 01:40:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 01:40:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 01:40:02       58 阅读
  4. Python语言-面向对象

    2024-07-17 01:40:02       69 阅读

热门阅读

  1. 可用内存为什么可以超过实际内存

    2024-07-17 01:40:02       20 阅读
  2. 安全运营概述

    2024-07-17 01:40:02       22 阅读
  3. $@和$?在shell脚本中什么意思

    2024-07-17 01:40:02       21 阅读
  4. 前端面试题日常练-day92 【Less】

    2024-07-17 01:40:02       20 阅读
  5. Map和Set的迭代器原理

    2024-07-17 01:40:02       19 阅读