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

我的团队正在使用Bitbucket作为我们的git存储库,最近我们开始使用pull请求function进行代码评论。 它在第一次审查时工作正常,但是如果它经历了多次迭代(即,更改和更新请求),我希望看到自上一次代码审查后发生的新更改的链接。

我研究了“比较”function,但UI看起来只能在分支之间进行比较。 是否有一个简单的方法来获得两个提交之间的差异?

这只是对已经给出的答案进行了轻微的修改,但是将#diff添加到最后而不是#commits通常是我正在寻找的。 也可能像其他人提到的那样,对于我来说,最好的结果通常是通过将较新的提交放在第一位,然后select较旧的提交,但取决于您的特定需求。

https://bitbucket.org/<OWNER>/<REPO>/branches/compare/<commit-hash>..<commit-hash-older>#diff 

尝试像这样:

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

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

Bitbucket现在支持比较标签。

 https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<tag1>%0D<tag2> 

我有Bitbucket服务器,版本:v4.4.1

我的答案是这样的。

 http://<path-to-my-server>/projects/<project-name>/repos/<repo-name>/commits/<old>?to=<new> 

我正在寻找这个答案,因为在我的项目中,我们使用git submodules,并在拉请求中,我只能看到旧的提交sha和每个子模块的新提交更改。 没有链接点击或任何东西(我知道)跳转到这个比较视图。 这个URL允许我查看子模块中的变化。

顺便说一句,如果有人知道在拉请求比较两个子模块提交更好的方法,请让我知道。

Bitbucket比较视图格式如下:

 https://bitbucket.org/<owner>/<repo>/branches/compare/<new>%0D<old> 

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

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

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

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

https://bitbucket.org/ged/ruby-pg/branches/compare/22a361201fd1d387d59a066b179124694a446f38f97dd6cb4f34da6a62c4339887249115c7c25b9c

什么对我来说是https://bitbucket.org/-theusername-/-projectnamealllowercase-/branches/compare/-Leftalphanumberic_commitcode-..-Rightalphanumeric_commit-#commits

用您的usernamereplace-username-

感谢@Aguardientico

为要比较的提交创build一个光标记。 git -a [标记名] [commit_sha]

然后在Bitbucket中,比较菜单(做拉请求的一个)简单地与标签进行比较。

通过terminal,在你的项目path上运行git:

git diff <new commit> <old commit>

例如: git diff 26cf60f be5f978