【发布时间】:2011-08-31 20:27:53
【问题描述】:
这是我过去 30 分钟的问题:我的一个文件中有几个更改消失了,我不知道什么时候发生的。我想知道是谁干的!
我开始寻找包含我的文件的修订:
git grep <searched_string> $(git rev-list --all) -- <file>
是文件的路径或通配符,如 *.gsp
我得到了一堆修订,我查看了最后一个,并尝试获取它的孩子(认为第一个孩子应该是我的更改消失的第一个修订)
git rev-list --children <revision_id>
是上一条命令最后一行开头的 40 个字符
越来越近了!我正在查看输出的开头,并取第一个孩子然后运行
git log <revision_id_s_first_child> --stat
然后我查看输出并找到我的文件以及谁做了更改! (原来是我的错……)
有没有办法更快地做到这一点(git blame 不会显示已删除的内容)?
【问题讨论】:
-
你试过“镐”吗,
git log -S?