Вчера вечером я начал слияние; и забыл его совершить.Как прервать слияние Hg без потери рабочих изменений?
Позже я внесла некоторые изменения в рабочую копию.
Сегодня я больше не хочу, чтобы это слияние вообще (как я буду сливаться с новой редакцией), но я хочу сохранить местные рабочие изменения. Изменения не зависят от разрешения слияния.
Как локальные изменения могут быть сохранены (и/или повторно применены позже) при прерывании текущего слияния?
Использование shelve
на локальных изменений не допускается:
$ hg shelve foo/bar
abort: cannot shelve while merging
Использование hg up -C
, нормальный способ «прервать слияние», позволит устранить локальные изменения.
Это не нравится, потому что How to 'hg merge' without affecting the working directory? уже начали слияние, просто не совершал. Ответы, которые связаны с окончанием коммита сначала, а затем выбор изменений подходит, если их можно просто показать, хотя вопрос - это, ориентированный на «прерывание без фиксации».
Могли бы вы экспортировать изменения, которые хотите сохранить в виде патчей? Я предполагаю, что это будет немного трудоемким. – Nanhydrin
@ Нангидрин Я увлекаюсь любым процессом, который можно было бы сделать, «минимизируя» утомительность восстановления в таких случаях. Я нашел волшебство, чтобы обмануть Hg, думая, что это не было в середине слияния, но похоже, что это должно храниться как волшебный трюк:} – user2864740