代码之家  ›  专栏  ›  技术社区  ›  Matthew Dresser

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

  •  0
  • Matthew Dresser  · 技术社区  · 6 年前

    服务器

    对于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错误。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Shayki Abramczyk Cece Dong - MSFT    6 年前

    这个 https://bitbucket.org/OWNER/PROJECT/branches/compare/commit2..commit1 Bitbucket服务器不支持。

    您可以使用restapi来区分任意提交。 Here 是关于restapi端点的文档。

    diff的命令行是:“git diff A B”,其中显示从A到B的更改。其余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&直到=B。在“/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}之后包含一个路径。你不能只要求所有的差别。