我的项目有一个文件 foo
,我一直在使用它并用 git
checkin 。我只是做了一些重构,所以我根本不再需要这个文件。如果我执行 git rm foo
,该文件是否仍存在于旧提交中?我能否 checkout 旧提交并使用该文件?
最佳答案
不,git rm
(加上提交)写入反射(reflect)文件不再存在的新树。文件的整个历史记录,包括创建、修改和最终删除,都存在于历史记录中。
关于git - git rm 是否删除文件的所有历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9848585/