查找为什么/何时在git中进行更改的最佳方法是什么?

时间:2014-01-01 16:46:06

标签: ruby-on-rails git github

我正在检查宝石Shoulda作为一个例子。不应该有方法assert_good_value。所以我的问题是,找出何时以及为何删除它的最佳方法是什么,以及它可能被替换的内容是什么?

到目前为止,我能想到的唯一方法是克隆与Shoulda相关的git,然后执行:

git log -Sassert_good_value

带回了一些值得调查的提交。但是,我不确定如何调查除git checkout以外的这些提交到SHA中,看看我是否能看到任何重要内容。但这样做并没有向我显示添加/删除的内容,而且它也没有告诉我这些是否或者是否有任何连接到git问题。

我可能做错了什么,或者最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

git log -p

它为您提供了一个less接口,其中包含每个提交为diff。然后输入/assert_good_value以搜索对其的更改。

答案 1 :(得分:1)

要调查执行git log -Sassert_good_value的提交,您只需git show进入SHA即可。这将返回该特定提交所做的所有更改。

希望有所帮助!