是否可以检查git reflog以查找特定文件的所有提交.
我提交了文件foo.txt,现在它不再显示在git历史记录中了
git log foo.txt
Run Code Online (Sandbox Code Playgroud)
我想搜索reflog以查找对该文件的所有提交,以便找到我的"丢失"提交.
ral*_*nja 54
尝试:
git rev-list --all -- foo.txt
Run Code Online (Sandbox Code Playgroud)
这将为您提供包含foo.txt的所有提交的列表.
Ark*_*kin 30
在寻找答案时遇到了这个问题,这很简单:git reflog -- $PATH,其中包括修改和其他不可见的操作(尽管要注意,reflog将由gc修剪)
wde*_*dev 20
我用的是:
git rev-list --all --remotes --pretty=oneline foo.txt
Run Code Online (Sandbox Code Playgroud)
--remotes选项允许您同时使用您的遥控器, - pretty = oneline使它也显示提交消息.当你在寻找一个你不知道名字的分支中推送到远程的修改时非常有用.