我过去的某个时候删除了文件或某些代码.我可以在内容中进行grep(不在提交消息中)吗?
一个非常糟糕的解决方案是grep日志:
git log -p | grep <pattern>
Run Code Online (Sandbox Code Playgroud)
但是,这不会立即返回提交哈希.我一直玩得git grep无济于事.
我知道我可以 svn diff -r a:b repo 查看两个指定修订版本之间的更改.我想要的是每个修改文件的差异.这样的命令可用吗?
我们有一个包含数千个文件夹和子文件夹的代码的批量存储库,我想在这个存储库下搜索文件名或一些单词.
Root folder
a\
b\
c\
d\
e\
f\ab\
f\ab\cd.txt
Run Code Online (Sandbox Code Playgroud)
我想搜索cd.txt但不知道它在SVN存储库中的位置,因为我想在SVN的根文件夹上执行搜索,我将把文件名cd.txt和运行命令,将检入每个文件夹,将显示文件详细信息结果....
希望要求很明确.你能帮我解决这个问题吗?
以下是svn log -v的结果,它停止在文件/目录移动的修订中。如何获取完整的跟踪日志?
svn log -v
r3171 | drake | 2010-08-16 15:04:49 +0800 (Mon, 16 Aug 2010) | 1 line
Changed paths:
D /lib/python2.5/dgGetFileSequence.py
D /lib/python2.5/dgHumanSort.py
D /lib/python2.5/dgconfig.py
D /lib/python2.5/dgdata.py
D /lib/python2.5/dgtools.py
A /python/dgtools/dgGetFileSequence.py (from /lib/python2.5/dgGetFileSequence.py:3170)
A /python/dgtools/dgHumanSort.py (from /lib/python2.5/dgHumanSort.py:3170)
A /python/dgtools/dgconfig.py (from /lib/python2.5/dgconfig.py:3170)
A /python/dgtools/dgdata.py (from /lib/python2.5/dgdata.py:3170)
A /python/dgtools/dgtools.py (from /lib/python2.5/dgtools.py:3170)
Run Code Online (Sandbox Code Playgroud) 可能的重复:
搜索颠覆历史(全文)
我正在使用 TortoiseSVN 和 AnkhSVN。我有一个文件,其中提交了 > 100 处更改。我需要找出在哪个版本中删除了某些代码。我只知道唯一的方法名称。如何在不挖掘整个文件历史记录的情况下找到它?