得到所有提交坚固的文件/路径

时间:2015-04-29 09:14:54

标签: ruby rugged

我想获取文件/路径的所有提交列表,但我不知道该怎么做。

例如,我希望所有提交文件" test",以获取每个提交的oid,并且由于这个oid,我将得到该文件的所有修订版的blob。

有可能吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我们可以通过这种方式获得所有提交:

      tab = []
      walker = Rugged::Walker.new(repo)
      walker.sorting(Rugged::SORT_DATE)
      walker.push(repo.head.target)
      walker.each do |commit|
        if commit.diff(paths: ["path_of_file"]).size > 0
           tab.push(commit)
        end
      end