git - git rm 是否删除文件的所有历史记录?

标签 git rm

我的项目有一个文件 foo,我一直在使用它并用 git checkin 。我只是做了一些重构,所以我根本不再需要这个文件。如果我执行 git rm foo,该文件是否仍存在于旧提交中?我能否 checkout 旧提交并使用该文件?

最佳答案

不,git rm(加上提交)写入反射(reflect)文件不再存在的新树。文件的整个历史记录,包括创建、修改和最终删除,都存在于历史记录中。

关于git - git rm 是否删除文件的所有历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9848585/

相关文章:

bash - 在 "rm -R/*"之后做什么

linux - 如何避免 "No such file or directory"Makefile 目标的 `make clean` 错误

shell - 我不小心使用 rm *$* 删除了存储库中的文件

bash - 无法使用变量 rm -rf

git - 如何将 Gerrit 分支 merge 到另一个 Gerrit 分支

git - 当 rebase 需要 merge 时应采取的正确步骤

git - 如何将 GitHub Desktop 与 AWS CodeCommit 和 AWS SSO 配置文件结合使用?

git - 如何用jgit做 "git grep -e <pattern>"?

git push --force-with-lease 与 --force

linux - 防止 "rm -rf"