仅提交Mercurial中的一些文件

时间:2009-12-28 10:28:43

标签: version-control mercurial

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

例如,在存储库

  • prog.c中
  • prog.h
  • 的README.txt

在修复错误prog.cprog.h时,我修复了README.txt中的拼写错误。现在,我想使用自己的提交消息将更改提交到prog.c,然后将更改提交到README.txt

在git中,我可以使用索引

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

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

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

2 个答案:

答案 0 :(得分:19)

hg commit -m "bug #1234" prog.c prog.h

然后

hg commit -m "some typos fixed" README.txt

答案 1 :(得分:2)

我喜欢crecord mercurial扩展用于此目的:它逐个文件地提供我(以及chunk by chunk,逐行)控制我在此提交中想要的内容。