【发布时间】:2018-08-08 22:06:10
【问题描述】:
我不认为Git可以做到这一点,我感觉我以前问过这个问题......
有没有办法搜索提交历史,找到具有特定名称的文件的最近提交?我们重命名或删除了一个文件,我正在尝试恢复/查找它。
我觉得我会在这里得到一个答案,比如“git 使用差异而不是文件名..”好的,哈哈,但是我现在要做什么,哈哈
【问题讨论】:
标签: git
我不认为Git可以做到这一点,我感觉我以前问过这个问题......
有没有办法搜索提交历史,找到具有特定名称的文件的最近提交?我们重命名或删除了一个文件,我正在尝试恢复/查找它。
我觉得我会在这里得到一个答案,比如“git 使用差异而不是文件名..”好的,哈哈,但是我现在要做什么,哈哈
【问题讨论】:
标签: git
我建议使用以下命令:
git log --name-only > gitlog.txt
然后使用 vi 或任何文本编辑器查看新创建的文件 (gitlog.txt),并使用查找功能搜索文件名。
例如:
我在上一次提交期间修改了文件名:homer/user/git_repo/mytest.py。
假设我没有将文件名添加到我的提交消息中(通常方式)
我会使用终端和 Unix 变体以这种方式寻找它:
$ git log --name-only > gitlog.txt$ vi gitlog.txt
在 vi 中按 / 键,输入您的文件名,然后按 Enter。按n搜索更多结果。
$ /filename_goes_here
【讨论】: