首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找到已删除两个修订版之间的一行的提交

找到已删除两个修订版之间的一行的提交
EN

Stack Overflow用户
提问于 2018-03-13 22:17:56
回答 1查看 84关注 0票数 2

我正在试图找到一个提交,它删除了两个修订之间的一行。我无法直接找到它。

这就是我在以下方面所做的尝试:

代码语言:javascript
复制
git blame $v1..$v2 -L $line,+1 --reverse -- $file_name

然后,此命令行返回已删除的行,而不是问题中的提交。我使用以下方法搜索此字符串:

1-在已修改行所在函数的提交中搜索。

代码语言:javascript
复制
git show $commit:$file | grep -Fq "$st"

2-使用字符串进行搜索。

代码语言:javascript
复制
git log $v1...$v2 --pretty=format:"%h"  -S"$String" $file

首先,在某些情况下,我找不到包含该行(或不存在)的函数。在第二种方法中,可以在几种情况下重复字符串,我需要检查所有这些。

我需要一个更好的方法来找到删除行的提交。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-14 06:00:50

我通常使用pickaxe search

代码语言:javascript
复制
git log -SFoo -- path_containing_change 

该列表列出了引入字符串Foo的提交,但也列出了删除Foo的提交。

是的,使用这种方法,您需要检查这些提交,以确定添加或删除哪个Foo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49266737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档