Задать вопрос
PavelMSTU
@PavelMSTU

Как откатить ОДИН файл из ревизии в Mercurial?

Использую Mercurial.
Проблема:
давным давно в проекте был "жирный" коммит на огромное количество файлов. Соответственно много файлов было изменено в рамках одной ревизии (=транзакции).
Теперь потребовалось откатить один единственный файл до этого "жирного" коммита.

hg backout имеет флаг -r, которая работает в рамках ревизии. Есть ещё флаги -t -I, -X для настройки "движка", как я понимаю и -m, -l, -d, -u для настройки сообщения, лога, даты и пользователя.

Вопрос:
Можно ли решить данную проблему в рамках Mercurial или требуются плагины? Если плагины -- то какие?
  • Вопрос задан
  • 4030 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Поскольку
Команда hg backout позволяет вам автоматически «отменить» всю ревизию. Т.к. Меркуриал не позволяет изменять уже существующую историю, а только лишь добавлять в неё новые записи, данная команда не может просто удалить ревизию, которую вы хотите отменить. Вместо этого она создает новую ревизию, которая отражает состояние репозитория, если бы в него не была добавлена удаляемая ревизия.

То можно просто руками сделать новый коммит в котором изменен конкретно нужный Вам файл.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы