如何在 git 中获取文件的旧版本

How to get older version of a file in git

假设我最后一次提交包括 6 个文件 A、B、C、D、E、F。现在我只想还原文件 B 的更改。

我已经在 git 中提交了我的整个项目。我的提交 ID 是 41e6150。上次提交后我的提交中有很多文件,但我只想恢复特定文件的更改,比如 X。我该怎么做?

最好的选择可能是签出该文件的旧版本,然后创建一个新的提交:

假设您的旧提交是 1a2b3c:

git checkout 1a2b3c -- fileX

现在您有一个新状态,其中所有文件都是最新的,但 fileX1a2b3c 时一样。只需创建一个新的提交即可完成。