git 如何在BitBucket中比较两个提交?

ldioqlga  于 2022-11-20  发布在  Git
关注(0)|答案(8)|浏览(312)

我试图在BitBucket中比较同一分支上的两个提交(在本例中为master),但在任何论坛中都没有找到好的答案,所以决定尝试他们的客户端Sourcetree,看看在本地安装是否会有帮助,结果确实如此。
因此,我认为在这里添加问题和答案可能会有用。

olhwl3o2

olhwl3o21#

BitBucket Cloud(bitbucket.org)支持 * 分支比较 * 页面上的提交比较:
1.导航到存储库
1.单击左侧导航栏中的“+”菜单
1.单击“* 比较分支和标记
1.将提交哈希值粘贴到分支/标记下拉列表中的搜索字段中
1.单击“
比较 *”

rslzwgfq

rslzwgfq2#

此URL对我有效:https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<commit1>..<commit2>#diff,也可以使用短散列。
截图:

mzmfm0qo

mzmfm0qo3#

我在寻找一种方法来比较两个不同提交之间的单个文件时遇到了这个问题。执行此操作的说明与上面的说明略有不同,所以我想与大家分享:
1.在“源”视图中浏览到有问题的文件
1.下拉文件的查看选项并选择“Diff”:

1.一旦文件的diff加载完毕,下拉历史选项,选择你想要比较的提交:

bkkx9g8r

bkkx9g8r4#

我在BitBucket Web GUI上发现了这个特性。

使用说明:
1.单击左侧工具栏上的圆形图标(“比较”按钮)。
1.输入“Source”和“Destination”,这是两个要比较的提交。在右边的文本框中,你可以点击“Branches”、“Tags”或“Commits”来选择要搜索的内容。(你可以为查找Source和Destination做不同的选择,即一个通过标签搜索,另一个通过提交哈希搜索。
这是一个重要的功能,因为它为您提供了一个可以与其他人共享的URL。
UPDATE:其他人评论说这显示了合并结果的差异,所以它不完全像git diff那样工作。我会在有机会尝试的时候尝试更新它。我不再每天使用BitBucket了。

7rfyedvj

7rfyedvj5#

我发现当时解决这个问题的最好方法是通过SourceTree app(在我的情况下是mac)。它会自动向你显示最新的变化,如果你喜欢的话,你也可以比较具体的提交。
我想我会在这里添加这个,因为在任何地方都没有找到这个问题的好答案。x1c 0d1x
2020年6月29日更新:根据reed_do_it和scott-carpenter的回答,我去检查了一下,发现BitBucket现在确实在网站UI上有这个功能。
下面是我看到的UI:
1.在Bitbucket网站上,转到您拥有

的任何存储库
1.选择其中一个并单击要比较的文件

1.单击“源”列表框并选择“比较”

1.选择你想要比较的版本x1c4d 1x正如reed_do_it所说,URL会随着你的选择而改变,所以你可以把链接发给别人,如果他们有访问repo的权限,他们也可以看到它

uqzxnwby

uqzxnwby6#

在左窗格中选择Source,然后在three dots中选择Compare branches or tags选项。

之前的动作移动到Branches之后,分别选择Branch/Tag

acruukt9

acruukt97#

我在Bitbucket v5.9.0下这样做。
1.在你想比较的两个提交上设置一个标签(希望你有这个权限)
1.在左栏中选择“Pull Requests”(拉取请求)
1.按右上角的“Create Pull Request”按钮
1.现在您可以选择“from”和“to”标记。不要生成拉取请求,只需比较“Diff”
我不知道为什么这个非常原始的功能是不可用的,而不必使用一些“技巧”。

xkrw2x1b

xkrw2x1b8#

@kambala的解决方案是正确的,但有一个简单的变化。网址将被编码,你不能简单地使用'...'
此URL将工作
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<COMMIT_1>%0D<COMMIT_2>

相关问题