84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
可能在某个版本中提交了某些内容,后来由于某种原因删掉了,除了一条一条查看历史记录之外,还有别的方式去找到这些内容吗?
我发现git log -p |grep "删除掉内容"貌似是可行的,不知道还有没有更好的方法?
git log -p |grep "删除掉内容"
如果知道是哪个文件删除了,可以用git log -p "文件名" |grep "删除掉内容"不过还不能知道是哪个commit删掉的。。等找到方法再更新。
git log -p "文件名" |grep "删除掉内容"
补充:这样可以查找到删除的内容和commit idgit log -G"删除掉内容" -p
git log -G"删除掉内容" -p
依云 补充:-G是查正则的。查文本用-S。
-G
-S
根据log查找不精确,而且对于当初写的commit msg要求太高,不如这个git grep sth $(git rev-list --all)
from: http://stackoverflow.com/questions/2928584/how-to-grep-search-committed-code-in-the-git-history
git reflog 试试能达到你的效果?
我发现
git log -p |grep "删除掉内容"
貌似是可行的,不知道还有没有更好的方法?如果知道是哪个文件删除了,可以用
git log -p "文件名" |grep "删除掉内容"
不过还不能知道是哪个commit删掉的。。等找到方法再更新。
补充:
这样可以查找到删除的内容和commit id
git log -G"删除掉内容" -p
依云 补充:
-G
是查正则的。查文本用-S
。根据log查找不精确,而且对于当初写的commit msg要求太高,不如这个
git grep sth $(git rev-list --all)
from: http://stackoverflow.com/questions/2928584/how-to-grep-search-committed-code-in-the-git-history
git reflog 试试能达到你的效果?