Ответ 1
hg commit -m "bug #1234" prog.c prog.h
затем
hg commit -m "some typos fixed" 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?
Уточнение: Я использовал (до редактирования) пример игрушек, в котором каждый набор изменений охватывает один файл. Но я хочу получить общий ответ: что делать, если в каждом наборе изменений есть много файлов.
hg commit -m "bug #1234" prog.c prog.h
затем
hg commit -m "some typos fixed" README.txt
Я ЛЮБЛЮ меркурийное расширение crecord для этой цели: он дает мне файл по файлу (и кусок по куску и по строкам), который контролирует то, что именно я хочу в этой фиксации.