查询git reflog以获取对特定文件的所有提交
是否有可能检查所有提交给特定文件的git reflog。
我做了一个提交文件foo.txt,现在它不再显示在git历史中
git log foo.txt
我想搜索reflog来查找所有提交到这个文件,所以我可以找到我的“失去”承诺。
尝试:
git rev-list --all -- foo.txt
这会给你一个包含foo.txt的所有提交列表。
我会用:
git rev-list --all --remotes --pretty=oneline foo.txt
--remotes选项可以让你使用遥控器,--pretty = oneline也可以显示提交信息。 当您正在寻找修改推送到您不知道名称的分支中的远程时非常有用。
在搜索答案时遇到了这个问题,这很简单: git reflog $PATH
,其中包含修改和其他操作,否则将不会显示(尽管要注意,reflog将被gc修剪)