代码之家  ›  专栏  ›  技术社区  ›  Elazar Leibovich

只提交Mercurial中的一些文件

  •  10
  • Elazar Leibovich  · 技术社区  · 16 年前

    很多时候,我对存储库中的文件进行了两次不同的更改,我希望这些更改被视为两次连续提交。

    例如,在存储库中

    • 丙丙
    • 程序H
    • TXT

    修复错误时 prog.c prog.h ,我修正了一个打字错误 README.txt . 现在我想把更改提交给 丙丙 使用自己的提交消息,并将更改为 TXT 之后。

    在Git中,我可以用索引轻松地做到这一点。

    git add prog.c prog.h
    git commit -m 'bug #1234'
    git commit README.txt -m 'some typos fixed'
    

    在Mercurial中,最好的方法是什么?

    澄清: 我(在编辑之前)使用了一个玩具示例,其中每个变更集跨越一个文件。但是我想要一个一般的答案,当每个变更集中有许多文件时,我应该怎么做。

    2 回复  |  直到 16 年前
        1
  •  19
  •   Elazar Leibovich    16 年前
    hg commit -m "bug #1234" prog.c prog.h
    

    然后

    hg commit -m "some typos fixed" README.txt
    
        2
  •  2
  •   RyanWilcox    16 年前

    为此,我喜欢crecord mercurial扩展:它使我能够逐文件(并逐块、逐行)控制在这个提交中我到底想要什么。

    推荐文章