从 Git 历史中复制文件:恢复历史提交中的旧文件,不必用 Reset
本文介绍了如何使用 Git 的 git show 命令从历史提交中恢复旧文件,以解决网站主题修改后想回退却忘记配置细节的问题。作者先描述了因访客不满新样式而决心改回旧版,但已遗忘具体参数,借助 Git 历史记录找回文件的经历。文章对比了 git reset 与 git show 的差异,强调后者更轻量,只展示指定提交中某路径的文件内容,不改变工作区或提交历史。具体操作是先通过 git log 定位目标提交的哈希值,再执行 git show c5b8851:path > path 将输出重定向到当前文件,并说明 > 覆盖写入与 >> 追加写入的区别。最后指出该方法适用于文本、配置、样式表等普通文件,且不受 LFS 管理限制。





