Пересадка в рабочее пространство без коммитов
Есть ли способ сделать пересадку одного набора без фиксации? Я хотел бы иметь возможность просмотреть изменения до выполнения коммита.
2 ответа
Решение
hg transplant
всегда приводит к новой ревизии в вашем хранилище.
Тем не менее, вы могли бы:
- использование
hg export
а такжеhg import --no-commit
вместо ИЛИ - использование
hg transplant
а потомhg strip
если вам не нравится набор изменений
Нашел этот вопрос при поиске "трансплантат без коммита".
Я обнаружил, что могу делать то, что хочу, обновившись до набора изменений, где я хочу, чтобы изменения были поверх, а затем с помощью команды "hg revert".
Так что, если у меня есть набор изменений "R1", то я фиксирую "R2", я могу поместить изменения R2 обратно в рабочий каталог, выполнив:
- hg update -r R1 <- (переводит ваш рабочий каталог в то состояние, с которого вы хотите начать)
- hg revert --all -r R2 <- (это применяет изменения в R2 к рабочему каталогу, не фиксируя эти изменения)
Затем вы можете удалить ревизию R2, если хотите, или делать все, что хотите.