如何还原已重命名的Git中的文件

kri*_*tap 9 git

我想将一个已经重命名的文件,比如它现在称为B,恢复到早先提交的文件中,比如它被称为A,我如何在保留历史的同时做到这一点?文件B已被推送.

我可以看到文件B的整个历史记录,包括它命名为A的时间,使用:

git log --follow pathToFileB

这向我展示了这个文件所涉及的提交列表,但我不知道该怎么做.

通常情况下,我会这样做git checkout commitId:pathToFile,但在这种情况下似乎不起作用.

Jus*_*ard 4

您可以使用文件 A 的旧内容覆盖文件 B:

git show commitId:pathToFileA > pathToFileB
Run Code Online (Sandbox Code Playgroud)

您可以在类似问题的答案中阅读更多内容/sf/answers/62203641/