0

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

例如,我想要文件“test”的所有提交,以获取每个提交的 oid,并且由于这个 oid,我将获得该文件所有修订的 blob。

可能吗 ?

谢谢 !

4

1 回答 1

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
于 2015-04-29T11:56:11.963 回答