【发布时间】:2021-07-28 07:34:12
【问题描述】:
假设我有一个文件a.txt。有一天,我删除了它,提交并推送。
第二天,我想恢复上一次提交,带回a.txt。我尝试使用git revert,但是当我使用git blame 时,所有行都显示还原提交哈希。原来的责备历史丢失了。
我可以恢复文件并保留文件历史记录,即,就好像该文件之前没有被删除一样?请注意,由于提交已被推送,因此我不能更改历史记录。
谢谢!
【问题讨论】:
-
你的意思是你不能做一个--force推送到上游?
-
Git 不跟踪文件历史;它只跟踪整个根目录的历史。因此,在请求查看历史记录时重建文件历史记录是一个问题,而不是在恢复文件时。
-
@shengy 不,我不能
标签: git git-revert git-blame