Как зафиксировать только часть изменений, внесенных в файл?

Я хочу зафиксировать отдельно разные части одного и того же файла.

Сначала я хочу зафиксировать строку 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 будет запрашивать у вас каждый файл и не позволит вам детализировать и выбирать отдельные изменения файла.

Интерактивная опция также реализуется в других ртутных командах, таких как восстановление (вы можете выбрать, какие изменения должны быть восстановлены) и новая экспериментальная команда исправления. Это очень мощный и простой в использовании.

Другие вопросы по тегам