我想获取文件/路径的所有提交列表,但我不知道该怎么做。
例如,我希望所有提交文件" test",以获取每个提交的oid,并且由于这个oid,我将得到该文件的所有修订版的blob。
有可能吗?
谢谢!
答案 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