Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何比较BitBucket中的两个提交?_Git_Bitbucket - Fatal编程技术网

Git 如何比较BitBucket中的两个提交?

Git 如何比较BitBucket中的两个提交?,git,bitbucket,Git,Bitbucket,我试图在BitBucket中比较同一个分支主机上的两个提交,但在任何论坛上都没有找到好的答案,所以决定尝试他们的客户端SourceTree,看看在本地安装是否有帮助,结果它确实做到了 因此,我认为在这里添加问题和答案可能有用 我当时找到的解决这个问题的最好办法就是在我的情况下通过mac。它将自动向您显示最新的更改,如果您愿意,还可以比较特定的提交 我想我会在这里加上这个,因为我在任何地方都找不到这个问题的好答案 更新,2020年6月29日:根据reed_do_it和scott carpenter

我试图在BitBucket中比较同一个分支主机上的两个提交,但在任何论坛上都没有找到好的答案,所以决定尝试他们的客户端SourceTree,看看在本地安装是否有帮助,结果它确实做到了


因此,我认为在这里添加问题和答案可能有用

我当时找到的解决这个问题的最好办法就是在我的情况下通过mac。它将自动向您显示最新的更改,如果您愿意,还可以比较特定的提交

我想我会在这里加上这个,因为我在任何地方都找不到这个问题的好答案

更新,2020年6月29日:根据reed_do_it和scott carpenter的回答,检查这一点,发现BitBucket现在确实在网站UI上具有此功能。我在网站上看到的版本,至少对我来说,是斯科特在上面展示的

以下是我看到的UI:

在Bitbucket网站上,访问您拥有的任何回购协议 选择其中一个,然后单击要比较的文件 单击源列表框并选择“比较” 选择要比较的版本 正如reed_do_it所说,URL会随着您的选择而改变,因此您可以向某人发送链接,如果他们有权访问回购协议,他们也可以看到它 BitBucket云支持分支比较页面上的提交比较:

导航到回购协议 单击左侧导航中的“+”菜单 单击“比较分支和标记” 将提交哈希粘贴到分支/标记下拉列表中的搜索字段中 单击“比较”
我是在Bitbucket v5.9.0下这样做的

在要比较的2个提交上设置一个标记,希望您有 权利 选择左侧栏上的拉动请求 按下右上角的创建拉动请求按钮 现在,您可以选择from和to标记。 不要生成pull请求,只需比较Diff
我不知道为什么在不使用一些技巧的情况下,这个非常原始的功能就不可用。

这个URL适合我:https://bitbucket.org///branches/compare/..diff,也可以使用短哈希。

我在寻找一种方法来比较两个不同提交的单个文件时遇到了这个问题。操作说明与上面的略有不同,因此我想与大家分享:

在源代码视图中浏览到有问题的文件 下拉文件的“查看”选项并选择“差异”: 加载文件的差异后,请下拉历史记录选项并选择要比较的提交:
我在BitBucket web GUI上发现了此功能

说明:

单击左侧工具栏上的“比较”按钮上的“圆”图标。 输入要比较的两个提交的源和目标。在右侧,您可以通过单击文本框上的分支、标记或提交来选择要搜索的内容。您可以为查找源和目标做出不同的选择,即按标记搜索一个,按提交哈希搜索另一个。 这是一个重要的特性,因为它为您提供了一个可以与其他人共享的URL


更新:其他人评论说,这显示了结果合并的差异,因此它的工作方式与git diff不完全相同。我将在有机会尝试使用它时尝试更新。我不再每天使用BitBucket了。

谢谢!我不知道这个选项。但是,对于同一个分支主机上的两次提交,它对我不起作用-不知道为什么。-1即使它起作用,也没有可单击的“比较”,单击“差异”表示没有任何更改,在任何提交页面上提供下拉选项将其与任何其他提交进行比较,这对我来说非常有效。即使在同一分支上进行了提交+1我们使用v5.15.1,但我不能执行第4点,因为添加短或长哈希都找不到anything@BobStein我完全同意bitbucket ux在这种特殊情况下是可怕的,但我无法理解阿拉斯泰尔·威尔克斯(Alastair Wilkes)的错误是什么,除非他实现了它——如果是这样的话。。。可耻的朋友。。。即使是cligit diff c1 c2也能更好地完成提交。我们应该投票决定答案,而不是比特桶实现。所以我认为-1是不应该的+1来过度补偿。bitbucket有一段时间有一个独立的比较视图,您不需要使用pull request creation pageUsing tags是目前最好的选择,我想在2020年4月使用网络界面时,只要你把提交按正确的顺序进行,这是可行的。我使用了完整的sha,但可能短的也可以。对@glaucon评论的澄清。。。在建议答案中,分别代表来源和目的地。谢谢!也发现了这一点,只有UI的显示与meYes不同,但与相同提交的git diff相比,此比较显示的信息完全不同!该比较显示了如果为给定转速创建PR将产生的“暂定合并”。即,它显示从合并基础到源的差异,而不是差异下注
来源和目的地之间。此比较显示了如果为给定转速创建PR将产生的“暂定合并”。也就是说,它显示从合并基到源的差异,而不是源和目标之间的差异。