Пересадка в рабочее пространство без коммитов - PullRequest
5 голосов
/ 09 ноября 2010

Есть ли способ пересадки одной ревизии без фиксации? Я хотел бы иметь возможность просмотреть изменения до выполнения коммита.

Ответы [ 2 ]

7 голосов
/ 09 ноября 2010

hg transplant всегда приводит к новому набору изменений в вашем хранилище.

Однако вы можете:

  1. Используйте hg export и hg import --no-commit вместо ИЛИ
  2. Используйте hg transplant, а затем hg strip, если вам не нравится набор изменений
3 голосов
/ 13 марта 2014

Найден этот вопрос при поиске "прививка без коммита".

Я обнаружил, что могу делать то, что хочу, обновив набор изменений, где я хочу, чтобы изменения были поверх, а затем используя команду "hg revert".

Так что, если у меня есть набор изменений "R1", тогда я фиксирую "R2", я могу поместить изменения R2 обратно в рабочий каталог, выполнив:

  • hg update -r R1 <- (переводит ваш рабочий каталог в точное состояние, с которого вы хотите начать) </li>
  • hg revert --all -r R2 <- (это применяет изменения в R2 к рабочему каталогу, не фиксируя эти изменения) </li>

Затем вы можете лишить ревизию R2, если хотите, или делать все, что хотите.

...