原文链接: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 中将文件恢复为之前的提交。