Много раз я вношу два различных изменения в файлы в моем репозитории, я хочу, чтобы те изменения рассматривались как две последовательных фиксации.
Например, в репозитории
При исправлении ошибки prog.c
и prog.h
, Я зафиксировал опечатку в README.txt
. Теперь я хочу фиксировать изменение в prog.c
с его собственным сообщением о фиксации и изменением в README.txt
впоследствии.
В мерзавце я мог легко сделать это с индексом
git add prog.c prog.h
git commit -m 'bug #1234'
git commit README.txt -m 'some typos fixed'
Что лучший способ состоит в том, чтобы выполнить в этом Подвижном?
Разъяснение: Я использовал (перед редактированием) игрушечный пример, где каждый changeset охватывает по единственному файлу. Но я хочу общий ответ, что должно я делать, когда существует много файлов в каждом changeset.
hg commit -m "bug #1234" prog.c prog.h
then
hg commit -m "some typos fixed" README.txt
Я ОТДЕЛАЮ для этого расширение crecord mercurial: оно даёт мне файл за файлом (и кусок за куском, и строка за строкой) контроль над тем, что именно я хочу в этом коммите.