1

如何在 Ruby on Rails 应用程序中显示使用 SHA-1 指定的提交内容?

4

3 回答 3

4

有一个很好的图书馆。将它包含在您的 gemfile 中并查看文档以了解如何实现。

https://github.com/schacon/ruby-git

于 2011-11-19T19:54:44.320 回答
0

作为免责声明,我不确定这是否是您问题的答案,但我会告诉您我所知道的:

在控制台(显然是您的项目的文件夹)中,您可以获取已更改文件的列表及其即将提交的状态:

git status

要读取确切的代码更改,您可以在控制台中键入:

gitk

希望有帮助!

于 2011-11-19T19:42:59.043 回答
0

只需使用砂砾:

require 'grit'

repo = Grit::Repo.new(path_to_repo)
repo.commit(sha)

然后只需使用返回的提交对象即可。查看http://grit.rubyforge.com/。如果您想查看该提交更改的文件,您可以执行

commit.diffs.each {|d| puts d.a_path || d.b_path }
于 2012-03-17T06:23:20.320 回答