Подтвердить что ты не робот

Как раскопать в меркуриальном для моей последней фиксации (еще не нажатой)

У меня такая ситуация:

Я заработал файлы a, b, c, d.Now, я обнаружил, что по ошибке я совершил файлы a и b; поэтому, прежде чем нажимать эти изменения, я хочу разобрать файлы a и b, так что я могу нажать только c и d.Can кто-то подскажет мне, как для этого с помощью меруриальных команд.

Здесь uncommit означает, что я dunt хочу использовать "hg out -p", и после этого  и изменить их вручную.

4b9b3361

Ответ 1

Предполагая, что вы не выполнили никаких других транзакций в своем репозитории, так как вы передали файлы, я думаю, вы могли бы сделать это как двухэтапный процесс:

hg rollback
hg commit filec filed

hg rollback должен удалить только что сделанное коммитирование, но оставить файлы как измененные. Затем hg commit filec filed должен зафиксировать файлы с именем filec и filed. Очевидно, вы должны заменить эти имена файлов именами ваших фактических файлов.

Возможно, стоит упомянуть о том, что вы должны быть осторожны с hg rollback - он изменяет историю, поэтому при неправильном использовании можно потерять данные.

Ответ 3

В mercurial вы можете использовать команду backout, которая создает набор изменений, который является противоположностью набора изменений, который вы хотите отменить. Затем этот набор изменений завершен. Единственное, что вам нужно сделать после этого - слияние.

Вы можете отменить любой набор изменений, но не рекомендуется резервировать набор изменений слияния.

Подробное объяснение команды с примером можно найти здесь.