0
私は非常に簡単なことをしようとしています:git repoからruby gem Gritを使ってdiffを読んでください。私はファイルを作成し、 "これは最初のファイルを変更しています"という行を追加しています。今、私は差分を取得するには、この操作を行います。Grit commit_diffは逆の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が逆に表示されるのですか?コミットシャッフルを逆にすると、gitがdiffを元に戻すことがわかりますが、これはコミットdiffのみを与えるGritライブラリ呼び出しです。
手がかりはありますか?