查询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修剪)

链接地址: http://www.djcxy.com/p/23517.html

上一篇: Query git reflog for all commits to a specific file

下一篇: What to do with commit made in a detached head