git 如何在Bitbucket服务器中比较两个提交

vmpqdwk3  于 2023-01-28  发布在  Git
关注(0)|答案(2)|浏览(146)

有没有办法比较Bitbucketserver中的两个提交?
对于bitbucket cloud,您可以在浏览器中输入如下URL:https://bitbucket.org/OWNER/PROJECT/branches/compare/commit2..commit1
(per本次讨论:https://bitbucket.org/site/master/issues/4779/ability-to-diff-between-any-two-commits)。
同样的事情(以及许多其他功能)似乎在Bitbucket服务器中不起作用,因为我得到了404错误。

j8ag8udp

j8ag8udp1#

Bitbucket服务器不支持https://bitbucket.org/OWNER/PROJECT/branches/compare/commit2..commit1
你可以使用API来区分任意的提交。下面是关于RESTAPI端点的文档。
差异的命令行为:“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}}后包含路径。您不能只要求整个diff。

xienkqul

xienkqul2#

Bitbucket Data Center和Server 6.3支持此功能,但URL不同。
要比较修订版本并查看URL:
1.导航到要比较修订的存储库。
1.从侧栏中,单击比较。
1.在Compare页面中,从Source和Destination下拉列表中,选择分支、标记或提交的任意组合。
这是full instructions

相关问题