2016-11-03 14 views
5

dự án ròng mà tôi cần phát hiện và phân tích các thay đổi được thực hiện cho một tệp văn bản cụ thể trong một kho lưu trữ giữa các yêu cầu kéo khác nhau.Tìm tệp khác biệt với Github API

Tôi đã có thể truy cập thành công các yêu cầu kéo và các cam kết sử dụng API Github nhưng tôi không biết cách truy xuất các dòng đã thay đổi trong lần commit cuối cùng?

Điều này có thể sử dụng API không? Cách tiếp cận tốt nhất là gì? Nếu tôi không nên đọc hai phiên bản tệp cuối cùng và thực hiện một thuật toán khác tại địa phương? Cảm ơn!

Trả lời

4

Yêu cầu kéo chứa một mục diff_url như

"diff_url": "https://github.com/octocat/Hello-World/pull/1347.diff" 

Bạn có thể làm điều này cho bất kỳ cam kết. Ví dụ, để có được sự khác biệt của commit 7fd1a60b01f91b3 trên Hello-World của octocat, nó là https://github.com/octocat/Hello-World/commit/7fd1a60b01f91b314f59955a4e4d4e80d8edf11d.diff.

Điều này cũng phù hợp với các chi nhánh. Đây là bậc thầy về Hello-World của octocat. https://github.com/octocat/Hello-World/commit/master.diff.

Biểu mẫu chung là:

https://github.com/<owner>/<repo>/commit/<commit>.diff 
Các vấn đề liên quan