在 git 中比较两个提交的方法依赖于比较过程。
brianmario最近封装了libgit2的 diffing 迭代器功能。请注意,此功能尚未合并。
下面是其未来用途的高级示例。
r = Rugged::Repository.new('.')
diff = r.diff(commit1, commit2)
diff.deltas.each do |delta|
# ...
delta.hunks.each do |hunk|
# ...
hunk.lines.each do |line|
# ...
end
end
end
Run Code Online (Sandbox Code Playgroud)
有关建议的 diff 实现和使用的更多信息,请参阅此拉取请求。
| 归档时间: |
|
| 查看次数: |
833 次 |
| 最近记录: |