如何在Bitbucket服务器上比较两个提交记录

3

似乎Bitbucket Server 6.3即将推出 https://jira.atlassian.com/browse/BSERV-2550 - user23987
2个回答

4

在Bitbucket服务器上不支持 https://bitbucket.org/OWNER/PROJECT/branches/compare/commit2..commit1

您可以使用REST API来比较任意两个提交。这里是该REST API端点的文档:点击查看

通过命令行比较的方式为:"git diff A B",它会显示从A到B的更改情况。REST URL看起来像:

/rest/api/latest/projects/KEY/repos/slug/changes?since=A&until=B 

(其中A和B具有相同的相关性)。这将列出所有更改了的文件。

您可以调用/rest/api/latest/projects/KEY/repos/slug/diff/?since=A&until=B。在“/diff/”后面、“?since”前面写下您想要差异的文件路径。

示例:

https://mybitbucket.com/rest/api/latest/projects/STASH/repos/stash/changes?since=689fcf1017dc944ab976433a9ead8f2912d83622&until=a222a1f58c17f9164eb498eeaadde94675a49467}}

https://mybitbucket.com/rest/api/latest/projects/STASH/repos/stash/diff/dao-impl/src/main/java/com/atlassian/stash/internal/pull/HibernateRescopeRequestDao.java?since=689fcf1017dc944ab976433a9ead8f2912d83622&until=a222a1f58c17f9164eb498eeaadde94675a49467

在{{/diff}}之后必须包含路径。你不能仅仅请求整个差异。


我假设rest api响应只是一个格式化为统一差异的git差异 - 与从cmd行进行差异没有区别,对吧?在我看来需要的是一个HTML格式的漂亮差异,就像Bitbucket服务器UI中的那样。 - timblaktu

1

虽然URL不同,但在Bitbucket Data Center和Server 6.3中支持此功能。

要比较修订版本并查看URL:

  1. 导航到您想要比较修订版本的存储库。
  2. 从侧边栏中,单击“比较”。
  3. 在比较页面中,从源和目标下拉菜单中选择任何分支、标签或提交的组合。

这里是完整说明


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接