如何查看本地存储库的头和远程存储库的头之间的差异?

2024-06-25

在推送到远程存储库之前,我希望看到本地存储库的头部和我要推送到的存储库的头部之间的综合差异。我知道这样做的最好方法是hg clone远程存储库,获取 head 的修订版,然后在我的 head 和该修订版之间进行比较。但这很耗时。有没有快速的方法呢?


此外

$ hg outgoing -p

我通常使用它,我想向您指出修订集 http://www.selenic.com/mercurial/hg.1.html#revset。这是一种可以使用的查询语言hg diff(以及允许您指定变更集的所有其他命令)。所以你可以实施hg outgoing -p by

$ hg log -r "outgoing()" -p

您可以使用以下命令获取第一个传出变更集和最后一个传出变更集的父级之间的差异

$ hg diff -r "p1(first(outgoing()))" -r "last(outgoing())"

最后,远程分支扩展 https://bitbucket.org/durin42/hg-remotebranches/可以维护有关远程分支的本地信息,这样您就不需要使用网络来查找这些信息。它可以让你使用

$ hg log -r "not pushed()"

查找传出的变更集,但由于不涉及网络往返,因此速度要快得多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查看本地存储库的头和远程存储库的头之间的差异? 的相关文章

  • 如何获取两个任意变更集之间修改的文件列表?

    我唯一的猜测是这样可怕的事情 files where something has been added hg diff r AA r BB grep cut f1 cut d f2 gt tmp ka files where somethi
  • Mercurial revset 用于在提交后查找下一个标签

    我如何找到next tag在特定变更集修订之后 例如 如果变更集中引入了错误abcdef123456 如何找到包含此错误的第一个版本 标签 我想我可以使用HG 转速 https hg mozilla org mozilla central
  • Mercurial hook 的操作类似于“changegroup”,但仅在推送时?

    我们已经构建了一个变更集传播机制 但它依赖于捆绑和解除捆绑新变更集 如果我们要使用changegroup钩子 那么它会导致循环行为 因为钩子是运行的在拉 推或解绑期间 http mercurial selenic com wiki Hook
  • 将密码存储在 TortoiseHg 中

    有没有办法配置乌龟汞 http tortoisehg bitbucket io 存储我的密码 我有一个项目托管在谷歌代码 http code google com 我使用 TortoiseHg 访问 每当我想要将更改推送到 Google 代
  • bitbucket、“hg 推送”和“hg 更新”

    如果我从本地 Mercurial 存储库开始 我认为它是 主要 存储库 请原谅我的 dvcs 领主 并打算使用 bitbucket 作为备份和问题跟踪工具 我可以在本地进行所有更改repo 并执行 hg Push 将更改发送回 bitbuc
  • 正在搜索 Mercurial 存储库 (TortoiseHG)?

    有什么方法可以输入特定的文件名 例如 xyz txt 并使用 TortoiseHG 在 Mercurial 存储库中搜索该文件的任何签入 如果没有 为什么不呢 这不就是版本控制的用途吗 在 Hg Repository Explorer 窗口
  • Mercurial 合并的默认主干版本?

    当我们将 Mercurial 功能发布存储库中的更改合并到主干存储库时 我们总是会与 Maven POM 文件 pom xml 和 Mercurial hgtags 文件发生冲突 我们总是想保留主干版本 我们永远不需要功能发布存储库版本 有
  • Mercurial 撤消最后一次提交

    如何撤消 Mercurial 中上次意外提交 未推送 的更改 如果可能的话 最好使用 TortoiseHg 来实现这一点 Update 在我的具体案例中 我提交了一个变更集 未推送 然后我从服务器上拉取并更新 通过这些新的更新 我决定我的上
  • GIT 或 SVN 或...适用于前端开发人员

    我最近开始将一些项目导入到工作中的 Subversion 存储库中 在接下来的几周内 我希望团队中的每个人都能负责自己的源代码控制管理 我选择 SVN 而不是 GIT 的原因是我想要everyone团队中的人员 包括设计师 前端人员 集成商
  • Mercurial/extdiff 没有更改为临时目录(正如我认为应该的那样)

    使用 Windows Mercurial 和 extdiff 扩展 适用于 Mercurial 我试图设置 extdiff 以使用 WinDiff 作为外部比较工具 但我认为我已经将问题范围缩小到足以说明问题在我还没有做到这一点之前 根据我
  • 如何使用 Mercurial 忘记所有已删除的文件

    我是 Mercurial 的新手 在清理项目中的图像文件夹后 我显示了大量文件 在 汞状态 中 我可以为每个输入 hg忘记 但必须有一个更简单的方法 那么我怎样才能告诉 Mercurial 忘记文件夹中所有已删除的 状态 文件呢 如果您也可
  • Mercurial on Phabricator:“远程:中止:流意外结束”

    我在尝试推送到远程服务器时遇到此问题 它是 Phabricator 上的 Mercurial 存储库 这是我的输出 hg commit m udpate README hg push pushing to ssh company serve
  • 如何通过中央 CVS 存储库在本地使用 Mercurial?

    目前我公司正在使用cvs进行版本控制 我想在本地使用 Mercurial 因为它具有灵活性和合并功 能 这将使我的工作变得更加轻松 这应该怎么做呢 First 本地获取CVS存储库 Second 在此 CVS 存储库上本地创建一个 Merc
  • 在 Windows 上将 Mercurial (hg) 存储库转换为 Git (7)

    我现在真的很沮丧 我有一个现有的 hg 存储库 其中有几个月的编码历史 我想将其放入私有 Github 存储库中 以便我可以从那里对其进行处理 不幸的是我使用的是 Windows 我似乎找不到any转换我实际上可以正常工作的存储库的方法 实
  • 版本控制中的平分是否受益于使用 rebaseif 工作流程?

    rebaseif Mercurial 扩展会在拉取时自动执行变基过程 前提是合并可以自动完成而不会发生冲突 如果存在需要手动解决的冲突 它不会变基 让您准备好手动合并两个分支 当开发人员在代码的不同部分工作时 这会简化和线性化历史记录 尽管
  • hg 或 git 中的两个完整目录/项目之间存在差异?

    我继承了一个最初存储在 CVS 中的项目以及所有修订 我做了相当多的编辑 并且我试图比较我在原始目录中所做的所有更改 关于添加的新文件与旧文件 hg git 是否有某种实用程序可以让我进行树差异或类似性质的操作 也就是说 新添加的文件 删除
  • 如何使用 Mercurial 进行原始结帐?

    如何将工作目录状态恢复到存储库的新克隆的状态 显然我可以克隆我的存储库 但这似乎有点野蛮 使用 git 我会这样做 git clean xdn dry run to see what I m about to destroy git cle
  • Mercurial:移植、记录、qrecord、搁置、移植、dirstate、队列

    我是 Mercurial 的新手 并且仍处于评估过程中 因此这四个概念对我来说有点令人困惑 有些被认为相当于 Git 的 Staging Index 概念 有些甚至比 Git 的 Staging 更好 四个命令怎么做hg graft hg
  • 如何使 Mercurial 按提交日期对“hg log”的输出进行排序?

    我怎样才能使 Mercurial 排序输出hg log按提交日期 输出似乎是按我将提交拉入存储库的日期而不是提交的时间排序的 您需要使用转速集 hg log r sort all date 如果您想首先查看最近的提交 请执行以下操作 hg
  • 阻止对单个 Mercurial 存储库中特定分支的写访问

    是否可以在 Mercurial 中编写某种方式的钩子来拒绝影响存储库中特定命名分支的变更集 我们有一个托管项目 并希望允许任何开发人员将他们的更改推送到我们的存储库 只要他们位于他们自己的命名分支中 这使我们能够在同一存储库中管理单个构建机

随机推荐

  • 自定义标记在某些设备上不显示(Google 地图 Android SDK)

    我在 Android 应用程序上使用自定义标记运行 Google Maps SDK 在我们的测试手机 S3 S5 和 DROID 上一切正常 但是 当我在 Nexus 5 硬件上运行该应用程序时 一种类型的自定义标记不再显示在地图上 虽然标
  • Microsoft Visual Studio 10.0\VC\include\io.h 提供了什么?

    我安装了 Visual Studio 2010 它给了我 C 编译器 C Program Files x86 Microsoft Visual Studio 10 0 VC vcvarsall bat 然而 当我尝试构建一个应用程序 一个P
  • AVR C++ uint32_t 奇怪的行为

    uint32 t a 65536 uint32 t b 1 lt lt 16 Why is a b在这里 但是 uint32 t a 65536 uint32 t b 65536 here a b尽管技术上应该是相同的 我使用 CLion
  • Play 框架使用复选框提交布尔值?

    使用 Play 2 3 x 我试图了解如何在表单中处理复选框 这个问题 https stackoverflow com questions 9499279 play framework checkbox processing对于旧版本的 P
  • 从 GCM/FCM 的生产证书添加 SHA-1

    我有一个使用 FCM 的应用程序 我已将程序包添加到 FCM 它显示 调试签名证书 SHA 1 可选 因此一切按预期工作 现在我正在准备发布 想知道我是否需要将此 SHA 1 证书更改为发布证书中的值 或者它不是必需的 并且在发布时我应该保
  • 未调用NotificationServiceExtension

    iOS 10发布后 我使用NotificationServiceExtension用于图像通知 效果很好 但最近我发现有些不对劲 UNNotificationServiceExtension 中的代码不再调用 我不确定原因 所以我创建了一个
  • JavaFx 无法正确渲染

    我的代码由两个类组成 一是 MainGUI java 二是 Screen java 我打算为不同的屏幕创建不同的类并在需要时渲染它们 这是我当前的代码MainGUI java import javafx application Applic
  • RSpec:重新打开类时存根 Rails.application.config 值不起作用?

    我在应用程序配置中定义了一个选项 我想要测试的类是在 gem 中定义的 不是我编写的 我想重新开课 Myclass class eval do if Rails application config myoption value1 some
  • 如何在reactjs中动态加载组件?

    我正在开发一个 Reactjs React motion 项目 在 模态窗口 比方说 中 我想动态安装或加载组件 如果可能的话 到目前为止我的解决方案 我找不到一种方法 所以看起来更容易将组件放置到位并隐藏它 然后在状态更改时切换类或样式
  • 如何将参数传递给 Flash 投影仪 (Windows)?

    有什么方法可以将命令行参数传递到 Windows 中的 Flash 投影仪吗 我有另一个应用程序 在本例中为安装程序 需要与 Flash 投影仪通信 与 flashvars 的工作方式相同 我无法在网上找到任何信息 一切似乎都集中在使用 F
  • Git 更新文件时更改默认 umask

    我的 Git 有问题 我在 Google 和 StackOverflow 中搜索了解决方案 但没有任何帮助 问题是 每次 git 更新工作目录中的某些文件时 当我签出分支或合并分支等时 文件权限都会更改 以便添加 可写到组 标志 如果该文件
  • SQL Case 语句会失败吗?

    有没有办法让 SQL 中的 CASE 语句像 C 中的 case 语句一样失败 我不想做的是下面的例子 但如果这是我唯一的选择 我想我会选择它 EXAMPLE NewValue CASE WHEN MyValue 1 THEN CAST M
  • 如何根据HTTP方法进行Zuul动态路由并通过“serviceId”解析目标主机?

    如何基于Zuul进行动态路由HTTP方式 获取 发布 放置 例如 当您需要路由POST请求给不同的主机而不是 中描述的默认值zuul routes zuul routes first service path first serviceId
  • CameraX 无法初始化

    我尝试使用CameraView 而且我是 Android 的初学者 我读了一些关于课堂的文章和信息 但我无法使其发挥作用 我有以下错误 原因 java lang IllegalStateException CameraX 未正确初始化 需要
  • 空气曲棍球比赛 - 如果移动太快,球员球棒会穿过冰球

    我目前正在 Unity3d 中开发一款空气曲棍球游戏 我遇到的问题是 当玩家试图太快地击球时 玩家最终会穿过冰球 因此不会发生碰撞 如果玩家保持静止并且冰球击中玩家 或者玩家以缓慢的速度击中冰球 则游戏将按预期完美运行 玩家拥有一个使用胶囊
  • CouchDB 中的 UUID

    我想知道 CouchDB 中默认表示的 UUID 格式 虽然 RFC 4122 描述了 UUID 例如550e8400 e29b 11d4 a716 446655440000 CouchDB 使用连续的字符 例如3069197232055d
  • Python:通过xpath获取html表数据

    我觉得从 html 表中提取数据非常困难 并且需要为每个站点进行自定义构建 我非常希望在这里被证明是错误的 是否有一种简单的 Pythonic 方法可以通过使用感兴趣的表的 url 和 xpath 从网站中提取字符串和数字 Example
  • 在 Jackson 中序列化没有数据的对象

    是否可以仅使用注释来序列化 Jackson 中没有字段的对象 当我尝试序列化这样一个没有注释的对象时 我得到 Exception in thread main com fasterxml jackson databind JsonMappi
  • 减少 plpgsql 中烦人的通知

    我有一个使用临时表的函数 如果存在则必须将其删除 drop table if exists t xy create temp table t xy on commit drop as select 随后我在视图中使用这个函数 当 selec
  • 如何查看本地存储库的头和远程存储库的头之间的差异?

    在推送到远程存储库之前 我希望看到本地存储库的头部和我要推送到的存储库的头部之间的综合差异 我知道这样做的最好方法是hg clone远程存储库 获取 head 的修订版 然后在我的 head 和该修订版之间进行比较 但这很耗时 有没有快速的