如何弄清楚哪个git提交了一个方法"丢失"?

时间:2014-08-26 09:10:18

标签: git git-log

我有两个与主分支平行的git分支。随着时间的推移,分支之间的变化来回合并,这导致了复杂的历史,但现在我无法改变。发生的事情是,某个方法M存在于分支B中,它已合并为主。 B中的“大多数”都在掌握,但我缺少方法M.它可能在“错误”合并中“迷失”。试图找出它发生的地方,我试过了:

git log -S"def M"

以及

git log -G"def M"

我看到了在输出中引入方法的提交,但没有在删除它的位置。什么提示我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

此链接可帮助您找到所需内容: git-bisect

当我们需要查找特定提交时,此命令绝对令人惊讶。您只需定义bisect的范围,git会通过签出提交并等待您的反馈自动启动该过程。在每一步中,您都会检查所需的方法,git-bisect将帮助您完成问题开始的确切提交。

希望这可以帮助您解决问题。