我不认为Git可以做到这一点,我觉得我之前已经问过这个问题......
有没有办法搜索提交历史记录,找到具有特定名称的文件的最新提交?我们重命名或删除了一个文件,我正在尝试恢复它/找到它。
我感觉我会在这里得到一个答案,例如" git可以解决差异而不是文件名。"好的大声笑,但我现在要做的事情大声笑
答案 0 :(得分:2)
我建议使用以下命令:
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