私は非常に単純なことをしようとしています。RubyGemGritを介してgitリポジトリからdiffを読み取ります。ファイルを作成し、「これは最初のファイルを変更しています」という行を追加しています。今、私は差分を取得するためにこれを行います:
r = Grit::Repo.new("myrepo")
c = r.commits.first
d = r.commit_diff(c.id).first
puts d.first.diff
これの出力は次のとおりです。
--- a/First-File.asciidoc
+++ b/First-File.asciidoc
@@ -1,2 +1 @@
-This is me changing the first file
追加された行の前にマイナスが表示されますか?commit_diffが逆に表示されるのはなぜですか?commit shaを逆にすると、gitがdiffを逆にすることは知っていますが、これは、commit diffのみを提供するGritライブラリ呼び出しですか?
手がかりはありますか?