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

问题描述 投票:0回答:1

有没有办法比较Bitbucket服务器中的两个提交?

对于bitbucket云,您可以在浏览器中输入如下URL:https://bitbucket.org/OWNER/PROJECT/branches/compare/commit2..commit1

(根据这个讨论:https://bitbucket.org/site/master/issues/4779/ability-to-diff-between-any-two-commits)。

同样的事情(以及许多其他功能)似乎在Bitbucket服务器中不起作用,因为我收到404错误。

git bitbucket bitbucket-server
1个回答
1
投票

Bitbucket Server不支持https://bitbucket.org/OWNER/PROJECT/branches/compare/commit2..commit1

您可以使用REST API来利用任意提交。 Here是该REST API端点的文档。

diffs的命令行是:“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”之前写下你想要diff的文件路径。

例:

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}}之后添加一条路径。你不能只是要求整个差异。

© www.soinside.com 2019 - 2024. All rights reserved.