我正在尝试使用ruby gem grit找到当前git diff
中已删除的所有代码行(在未分阶段的更改中),即我想查看涉及删除的所有未分阶段更改。这相当于在shell中执行git diff -U0 | grep ^-[^-]
。
到目前为止,我只能弄清楚如何获取两次提交之间的差异,或者获取已更改的文件的名称。
答案 0 :(得分:1)
尝试如下:
diff = @repo.git.diff({:U0 => true}).split( "\n" ).grep( /^-[^-]/ ).join( "\n" )