相当于git diff的砂砾

时间:2014-01-20 22:43:56

标签: ruby gem grit

我正在尝试使用ruby gem grit找到当前git diff中已删除的所有代码行(在未分阶段的更改中),即我想查看涉及删除的所有未分阶段更改。这相当于在shell中执行git diff -U0 | grep ^-[^-]

到目前为止,我只能弄清楚如何获取两次提交之间的差异,或者获取已更改的文件的名称。

1 个答案:

答案 0 :(得分:1)

尝试如下:

diff = @repo.git.diff({:U0 => true}).split( "\n" ).grep( /^-[^-]/ ).join( "\n" )