Git:如何在项目提交历史记录中查找已删除的文件?

佩德罗·罗洛(Pedro Rolo)

曾几何时,我的项目中有一个文件,现在我希望能够得到它。

问题是:我不知道何时删除它以及它在哪条路径上。

如何找到该文件的提交(存在)?

琥珀色

如果您不知道确切的路径,可以使用

git log --all --full-history -- "**/thefile.*"

如果您知道文件所在的路径,则可以执行以下操作:

git log --all --full-history -- <path-to-file>

这应该显示所有接触该文件的分支中的提交列表。然后,您可以找到所需文件的版本,并使用...显示它。

git show <SHA> -- <path-to-file>

或使用以下方法将其还原到您的工作副本中:

git checkout <SHA>^ -- <path-to-file>

请注意脱字符号(^),它在标识出该字符之前先进行检出,因为在<SHA>提交该文件时,我们需要查看上一个提交以获取已删除文件的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不提交更改的情况下从git历史记录中删除文件?

来自分类Dev

如何从git历史记录中完全删除提交

来自分类Dev

如何在git中查找历史记录中包含提交的所有引用

来自分类Dev

如何在Perforce中查看已删除文件/目录的历史记录?

来自分类Dev

从git历史记录中删除提交(永远)

来自分类Dev

Git-从历史记录中删除提交

来自分类Dev

恢复SVN中已删除文件的历史记录

来自分类Dev

恢复SVN中已删除文件的历史记录

来自分类Dev

从git历史记录中删除已删除的文件夹

来自分类Dev

从git历史记录中删除已删除的文件夹

来自分类Dev

Git / Bitbucket-从整个历史记录/提交中删除文件

来自分类Dev

忽略提交给 git 的文件并将它们从历史记录中删除

来自分类Dev

如何从历史记录中删除存储库中不再存在的文件的提交

来自分类Dev

从所有git历史记录中删除文件

来自分类Dev

从Git历史记录中删除大文件

来自分类Dev

Git-从分支的历史记录中删除文件

来自分类Dev

从 git 历史记录中删除文件的某些内容

来自分类Dev

缺少删除文件历史记录中的行 (git)

来自分类Dev

从 git 历史记录中永久删除文件

来自分类Dev

清除已删除文件的git历史记录,保留重命名的文件历史记录

来自分类Dev

清除已删除文件的git历史记录,保留重命名的文件历史记录

来自分类Dev

如何删除通过文件上传创建的Github中的特定提交历史记录?

来自分类Dev

如何清除 Google Chrome 桌面中仅已删除文件的下载历史记录

来自分类Dev

如何查找在git commit历史记录中删除的特定方法

来自分类Dev

git:历史记录中没有提交的文件,如何解释?

来自分类Dev

如何在Git中仅查看我自己的提交历史记录?

来自分类Dev

如何在 git 分支中获取给定作者的提交消息历史记录?

来自分类Dev

如何在git历史记录中查找分离的头部?

来自分类Dev

在git中,如何以编程方式从历史记录(变基)中删除/删除特定提交?

Related 相关文章

  1. 1

    如何在不提交更改的情况下从git历史记录中删除文件?

  2. 2

    如何从git历史记录中完全删除提交

  3. 3

    如何在git中查找历史记录中包含提交的所有引用

  4. 4

    如何在Perforce中查看已删除文件/目录的历史记录?

  5. 5

    从git历史记录中删除提交(永远)

  6. 6

    Git-从历史记录中删除提交

  7. 7

    恢复SVN中已删除文件的历史记录

  8. 8

    恢复SVN中已删除文件的历史记录

  9. 9

    从git历史记录中删除已删除的文件夹

  10. 10

    从git历史记录中删除已删除的文件夹

  11. 11

    Git / Bitbucket-从整个历史记录/提交中删除文件

  12. 12

    忽略提交给 git 的文件并将它们从历史记录中删除

  13. 13

    如何从历史记录中删除存储库中不再存在的文件的提交

  14. 14

    从所有git历史记录中删除文件

  15. 15

    从Git历史记录中删除大文件

  16. 16

    Git-从分支的历史记录中删除文件

  17. 17

    从 git 历史记录中删除文件的某些内容

  18. 18

    缺少删除文件历史记录中的行 (git)

  19. 19

    从 git 历史记录中永久删除文件

  20. 20

    清除已删除文件的git历史记录,保留重命名的文件历史记录

  21. 21

    清除已删除文件的git历史记录,保留重命名的文件历史记录

  22. 22

    如何删除通过文件上传创建的Github中的特定提交历史记录?

  23. 23

    如何清除 Google Chrome 桌面中仅已删除文件的下载历史记录

  24. 24

    如何查找在git commit历史记录中删除的特定方法

  25. 25

    git:历史记录中没有提交的文件,如何解释?

  26. 26

    如何在Git中仅查看我自己的提交历史记录?

  27. 27

    如何在 git 分支中获取给定作者的提交消息历史记录?

  28. 28

    如何在git历史记录中查找分离的头部?

  29. 29

    在git中,如何以编程方式从历史记录(变基)中删除/删除特定提交?

热门标签

归档