我不认为Git能做到这一点,我觉得我之前已经问过这个问题了......
有没有办法搜索提交历史记录,以找到具有特定名称的文件的最新提交?我们重命名或删除了一个文件,我正在尝试恢复它/找到它。
我觉得我会在这里得到一个答案,比如“git可以解决差异,而不是文件名......”好吧大声笑,但是我现在要做什么大声笑
我会建议以下命令:
git log --name-only > gitlog.txt
然后使用vi或任何文本编辑器查看新创建的文件(gitlog.txt),并使用查找功能搜索文件名。
例如:
我在之前的提交过程中修改了filename:homer/user/git_repo/mytest.py
。让我们假设我没有将文件名添加到我的提交消息(通常的方式)
我会使用终端和Unix变体以这种方式寻找它:
$ git log --name-only > gitlog.txt
$ vi gitlog.txt
在vi中按/
键,输入你的文件名,然后按回车键。按n
搜索更多结果。
$ /filename_goes_here