查找包含' word1'的最后一次提交

时间:2017-07-10 21:44:02

标签: django git commit

在一个大型django项目中,我记得我们在'word1'之后更改了'word2',但我甚至不知道'word2'是什么。但是,我知道我可以用'word1'找到它。换句话说,我想找到我将'word1'更改为'word2'的提交。我怎么能这样做?如何找到'word1'的最后一次提交?

2 个答案:

答案 0 :(得分:1)

您应该尝试-S option of git log

git log -S word1 --patch

将显示包含'word1'的有效更改的所有提交并进行更改。

答案 1 :(得分:0)

不是最轻的事情,但我也会考虑使用git grep .... looping ......这样的事情:

git rev-list | while read revision; do
    lines=$( git grep word1 $revision | wc -l )
    if [ $lines -ne 0 ]; then
        echo Found it on revision $revision
        git grep word1 $revision
        break
    fi
done