首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询git reflog以获取对特定文件的所有提交

查询git reflog以获取对特定文件的所有提交
EN

Stack Overflow用户
提问于 2011-06-11 03:33:00
回答 4查看 19.5K关注 0票数 58

是否可以检查git reflog中对特定文件的所有提交。

我提交了一个文件foo.txt,现在它不再显示在git历史中,通过

代码语言:javascript
复制
git log foo.txt

我想搜索reflog来查找这个文件的所有提交,这样我就可以找到我“丢失”的提交。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-11 03:43:10

尝试:

代码语言:javascript
复制
git rev-list --all -- foo.txt

这将为您提供一个包含foo.txt的所有提交的列表。

票数 60
EN

Stack Overflow用户

发布于 2015-03-13 05:14:12

在搜索答案时遇到了这一点,这很简单:git reflog -- $PATH,它将包括其他不可见的修正和其他操作(但要注意,重新记录将被gc修剪)

票数 55
EN

Stack Overflow用户

发布于 2012-07-05 21:13:34

我会使用:

代码语言:javascript
复制
git rev-list --all --remotes --pretty=oneline foo.txt

remotes选项让您也可以使用远程,而--pretty=oneline使它也可以显示提交消息。当你在一个你不知道名字的分支中寻找一个被推送到remote的修改时,这非常有用。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6311226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档