如何比较Bitbucket中的两个版本?

bri*_*eng 119 git bitbucket

我的团队正在使用Bitbucket作为我们的git存储库,我们最近开始使用pull请求功能进行代码审查.它在第一次审核时工作正常,但是如果它经历了多次迭代(即,进行了更改并且更新了拉取请求),我希望看到仅包含自上次代码审查以来所做的新更改的链接.

我查看了"比较"功能,但UI看起来只能在分支之间进行比较.是否有一种简单的方法可以在两次提交之间获得差异?

Nig*_*Owl 92

这只是对已经给出的答案的略微修改,但是添加#diff而不是#commits通常是我正在寻找的.另外,正如其他人可能已经提到的那样,对我来说最好的结果通常是通过将较新的提交放在第一个和较旧的一秒来获得,但这取决于您的特定需求.

https://bitbucket.org/<OWNER>/<REPO>/branches/compare/<commit-hash>..<commit-hash-older>#diff
Run Code Online (Sandbox Code Playgroud)

  • 我希望他们会添加一些直观的GUI来跟踪提交修订(类似于gerrit) (2认同)
  • 效果很好。插入“owner/repo”,从提交列表中复制哈希值,按 Enter 键,然后“bam”。漂亮又简单的差异视图。(但是为什么这在他们的 GUI 中不是一个明显的事情......) (2认同)
  • @NightOwl - 您使用 Stash/bitbucket 服务器吗?如果是这样,这只适用于 bitbucket.org - https://jira.atlassian.com/browse/BSERV-2550 (2认同)

Agu*_*ico 25

尝试类似的东西:

https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<commit1>..<commit2>#commits

摘自:https://bitbucket.org/site/master/issue/4779/ability-to-diff-between-any-two-commits


小智 23

Bitbucket现在支持比较标签.

https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<tag1>%0D<tag2>
Run Code Online (Sandbox Code Playgroud)

  • 对于后代,它可以工作,但``tag1`必须以"v"开头并且更新,`tag2`更旧.例如,https://bitbucket.org/codsen/array-includes-with-glob/branches/compare/v2.3.6%0Dv2.3.5 - 其他方式不起作用,没有"v"它将无法正常工作 - 两种情况都会导致404. (3认同)

小智 21

bitbucket.org上的Compare页面上的分支/标记下拉列表中的搜索字段现在支持粘贴的提交哈希.

所以现在你可以直接https://bitbucket.org/<owner>/<repo>/branches/compare/将哈希值粘贴到下拉列表而不是URL黑客攻击!

下拉,然后粘贴在提交哈希中


san*_*zti 9

我有Bitbucket Server,版本:v4.4.1

我的答案就是这个.

http://<path-to-my-server>/projects/<project-name>/repos/<repo-name>/commits/<old>?to=<new>
Run Code Online (Sandbox Code Playgroud)

我正在寻找这个答案,因为在我的项目中我们使用git子模块,并且在pull请求中我只能看到旧的commit sha与每个更改的子模块的新commit sha.没有链接点击或任何(我知道)跳转到这个差异视图.此URL允许我查看子模块中的更改.

顺便说一句,如果有人知道在拉取请求期间比较子模块中两个提交的更好方法,请告诉我.

  • 所有这些对我来说,在Bitbucket Server v4.9.0上,显示第一次提交.它没有比较修订版. (12认同)

Jua*_*tas 5

Bitbucket比较视图格式如下:

https://bitbucket.org/<owner>/<repo>/branches/compare/<new>%0D<old>
Run Code Online (Sandbox Code Playgroud)

给出一个例子ged/ruby-pg(RubyGem,一个ruby库):

比较两个版本(从v0.18.1到v0.18.2)

https://bitbucket.org/ged/ruby-pg/branches/compare/v0.18.2%0Dv0.18.1

比较两个版本(从f97dd6c到22a3612)

https://bitbucket.org/ged/ruby-pg/branches/compare/22a361201fd1d387d59a066b179124694a446f38%0Df97dd6cb4f34da6a62c4339887249115c7c25b9c


Har*_*dar 5

转到您的 bitbucket 存储库 > 分支 在此输入图像描述

单击菜单图标并进行比较