Выполнение только некоторых файлов в Mercurial

Много раз я делаю два разных изменения в файлах в моем репозитории, я хочу, чтобы эти изменения обрабатывались как две последовательные фиксации.

Например, в репозитории

  • prog.c
  • prog.h
  • README.txt

При исправлении ошибки prog.c и prog.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?

Уточнение: Я использовал (до редактирования) пример игрушек, в котором каждый набор изменений охватывает один файл. Но я хочу получить общий ответ: что делать, если в каждом наборе изменений есть много файлов.

Ответ 1

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

затем

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

Ответ 2

Я ЛЮБЛЮ меркурийное расширение crecord для этой цели: он дает мне файл по файлу (и кусок по куску и по строкам), который контролирует то, что именно я хочу в этой фиксации.