相关疑难解决方法(0)

如何找到在任何分支中引入字符串的Git提交?

我希望能够找到任何分支中任何提交中引入的某个字符串,我该怎么做?我找到了一些东西(我为Win32修改过),但git whatchanged似乎没有查看不同的分支(忽略py3k块,它只是一个msys/win换行修复)

git whatchanged -- <file> | \
grep "^commit " | \
python -c "exec(\"import sys,msvcrt,os\nmsvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)\nfor l in sys.stdin: print(l.split()[1])\")" | \
xargs -i% git show origin % -- <file>
Run Code Online (Sandbox Code Playgroud)

如果您的解决方案很慢,这并不重要.

git search

367
推荐指数
7
解决办法
8万
查看次数

使用git在文件的特定行上找到令牌的第一个介绍

假设我有一个文件A.cpp,我注意到该文件的第15行有错误.假设错误是函数上的"const",它返回一个指向成员变量的指针,这意味着在函数上使用const在技术上是正确的但在语义上是错误的.我想与作出改变的作者讨论语义.

使用git,有没有办法找出引入"const"令牌的修订版?更具体地说,我想知道谁引入了令牌.

"git blame"显示谁对该行进行了最后一次更改,但我实际上希望找到包含该令牌的第一个提交.

git version-control blame

13
推荐指数
2
解决办法
3443
查看次数

标签 统计

git ×2

blame ×1

search ×1

version-control ×1