Ton*_*ran 4 github-api gitlab-api
我们希望通过 REST API 获取两个 GitLab/GitHub 分支之间的差异。我们看到 Git 支持执行此操作的命令,但似乎它们不支持 REST API。有API支持吗?
git diff --name-status firstbranch..yourBranchName
git diff --name-status origin/develop..origin/master
Run Code Online (Sandbox Code Playgroud)
GitHub 有专用的 URL(非 REST)用于比较分支。
例子:
https://github.com/octocat/linguist/compare/master...octocat:an-example-comparison-for-docs
亚搏体育app也是一样:
https://gitlab.com/gitlab-org/gitlab-foss/compare?from=master&to=master
尽管它可能与 git diff 不同。
GitHub 的 REST API 是:“比较两个提交”
GET /repos/:owner/:repo/compare/:base...:head
Run Code Online (Sandbox Code Playgroud)
响应还包括两次提交之间更改的文件的详细信息。
这包括更改的状态(例如,是否添加、删除、修改或重命名文件)以及更改本身的详细信息。
例如,具有重命名状态的文件有一个previous_filename显示文件以前的文件名的字段,而具有modified状态的文件有一个显示对文件所做的更改的修补程序字段。
对于 GitLab:比较分支 API
GET /projects/:id/repository/compare?from=master&to=feature
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10276 次 |
| 最近记录: |