Как зафиксировать только часть изменений, внесенных в файл?
Я хочу зафиксировать отдельно разные части одного и того же файла.
Сначала я хочу зафиксировать строку 2 с сообщением (changeset 1) и четвертую строку с сообщением (changeset 2). Как мне это сделать?
Я использую Mercurial Distributed SCM (версия 3.5.2+20151001)
1 ответ
Вы можете сделать это с помощью интерактивной опции фиксации.
Сначала добавьте следующее в ваш файл ~/.hgrc:
[ui]
interface = curses
Тогда используйте:
hg commit -i
Это скажет commit, чтобы позволить вам интерактивно выбирать, какие файлы или (путем детализации файла) выбирать изменения подфайлов.
Вы можете использовать это несколько раз, выбирая отдельные изменения в файлах.
Примечание: без добавления в ваш.hgrc hg commit -i будет запрашивать у вас каждый файл и не позволит вам детализировать и выбирать отдельные изменения файла.
Интерактивная опция также реализуется в других ртутных командах, таких как восстановление (вы можете выбрать, какие изменения должны быть восстановлены) и новая экспериментальная команда исправления. Это очень мощный и простой в использовании.