【问题标题】:hg diff two different files from a certain revisionhg diff 来自某个版本的两个不同文件
【发布时间】:2015-01-28 12:22:04
【问题描述】:

我想看看 fileafileb 在 rev1234 之间的区别,因为 fileb 似乎是一个 fork-and-change-and-after-run-two-versions-of-one-库,没有超级丰富的提交消息。

我尝试了hg diff -r 1234 filea fileb,但这只是向我展示了两个差异:

  1. filea rev1234 及其当前版本之间,以及
  2. fileb rev1234 和 它的当前版本之间的那个

我想要一个差异,在 rev1234 的 filea 和 rev1234 的 fileb 之间。

【问题讨论】:

    标签: mercurial diff


    【解决方案1】:

    我知道 两个 文件都存在于 r1234 中?

    如果 r1234 不是您当前的工作目录状态,请预先将您的工作目录更新为 r1234:hg update -r1234 然后你不需要任何 mercurial 命令,只需要普通的 diff 命令: diff fileA fileB。完成后,再次hg up 恢复正常。

    【讨论】:

    • 是的,从 r1234 开始,两者都存在。谢谢!
    【解决方案2】:

    这是迂回的,但您可以创建一个目录,从该修订版中仅导出这两个文件,然后比较它们:

    mkdir tempdiff
    hg archive -r 1234 -I filea -I fileb tempdiff/
    diff tempdiff/filea tempdiff/fileb
    rm -r tempdiff
    

    不过,单命令方法会很好。

    【讨论】:

      猜你喜欢
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      相关资源
      最近更新 更多