Get diff between commits
GET/api/repos/{owner}/{repo}/diff
getRepositoryDiff
Returns a unified diff. Use `commit` for a single-commit diff (vs parent), or `base`/`head` for an arbitrary range. When using `base` without `head`, provide `ref` to resolve from a bookmark. Raw commit OIDs must be reachable from the selected repository.
Authentication is not described for this operation in the spec — that does not mean it is public. Check tokens and scopes.
curl
curl -X GET 'https://neosource.dev/api/repos/OWNER/REPO/diff'fetch
fetch("https://neosource.dev/api/repos/OWNER/REPO/diff", {
method: "GET",
});Path parameters
ownerrequiredRepository owner or organization slug.
reporequiredRepository name.
Query parameters
commitSingle commit to diff against its parent. Mutually exclusive with `base`/`head`. Must be reachable from the selected repository.
baseBase commit OID (the "before" side). Must be reachable from the selected repository.
headHead commit OID (the "after" side). Must be reachable from the selected repository.
refBookmark name to resolve head from. Used with `base` when `head` is not a raw OID.
Responses
200Diff result
application/json
Standard errors
Bodies documented once for the whole API — see standard errors.
- 400Bad Request — one of: invalid_input
- 403Forbidden — one of: forbidden
- 404Not Found — one of: not_found
- 423Locked — one of: busy
- 429Rate limited — retry after the interval in the `Retry-After` header
- 500Internal server error
- 503Service temporarily unavailable / at capacity — retry after the `Retry-After` header
- 504Gateway timeout — the request exceeded the server's handling budget
Schemas
Referenced above. Listed here rather than expanded inline, so the same definition is not repeated at every level.
DiffFileStatus
"added""modified""deleted"