Answers:
这只是对已经给出的答案的略微修改,但是我通常要在最后添加#diff而不是#commits。同样,正如其他人可能提到的,对我来说,最好的结果通常是通过将较新的提交放在第一位,将较旧的提交放在第一位来获得的,但这取决于您的特定需求。
https://bitbucket.org/<OWNER>/<REPO>/branches/compare/<commit-hash>..<commit-hash-older>#diff
owner/repo
,从提交列表中复制哈希,然后按Enter键和bam。尼斯和容易的差异视图。👍(为什么这在他们的GUI中不是显而易见的事情...)
尝试类似的方法:
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<commit1>..<commit2>#commits
摘自:https : //bitbucket.org/site/master/issue/4779/ability-to-diff-between-any-two-commits
compare/
上述内容后添加任何内容时,将出现Dead Link错误。
Bitbucket现在支持比较标签。
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<tag1>%0D<tag2>
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<TAG1>%0D<TAG2>?w=1#diff
这显示了差异并且忽略了空格差异。
我有Bitbucket服务器,版本:v4.4.1
我的答案是这样。
http://<path-to-my-server>/projects/<project-name>/repos/<repo-name>/commits/<old>?to=<new>
我一直在寻找这个答案,因为在我的项目中,我们使用git子模块,而在pull请求中,我只能看到每个更改的子模块的旧提交和新提交。没有单击链接或任何(我知道)的链接可以跳转到该差异视图。该URL还允许我查看子模块中的更改。
顺便说一句,如果有人知道在请求请求期间比较子模块中两个提交的更好方法,请告诉我。
Bitbucket比较视图格式如下:
https://bitbucket.org/<owner>/<repo>/branches/compare/<new>%0D<old>
给出一个示例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/-theusername-/-projectnamealllowercase-/branches/compare/-Leftalphanumberic_commitcode-..-Rightalphanumeric_commit-#commits
-username-
用您的替换username
感谢@Aguardientico
为您要比较的提交创建一个light标签。git -a [标记名] [commit_sha]
然后在Bitbucket中,在比较菜单(用于执行拉取请求的菜单)中,只需与标签进行比较即可。
在命令提示符下
git log -p -1
这显示了与先前版本的比较。
git log -p -5
这显示了最近的5个修订版本,比较了两个连续的版本(n和n-1,n-1和n-2等)。
我意识到,这不是显示两个特定版本之间直接区别的理想选择。
参考 https://git-scm.com/book/zh/v2/Git-Basics-Viewing-the-Commit-History