Есть ли способ в Mercurial / TortoiseHg удалить набор изменений при сохранении его изменений в рабочей копии? - PullRequest
2 голосов
/ 13 апреля 2011

Как видно из названия.По сути, мне нужен способ заставить Mercurial «забыть» набор изменений в локальном репозитории.Очевидно, это будет работать только для наборов изменений, которые не были перенесены без возврата исходного набора изменений.

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

Mercurial не позволяет легко что-либо забыть - по умолчанию никакие команды, разрушающие историю, не включены.Без включения каких-либо расширений проще всего сделать это:

hg clone -U -r LAST_CHANGE_YOU_WANT your-repo new-repo

, а затем заменить .hg в your-repo на значение из new-repo.

.
1 голос
/ 13 апреля 2011

В данном случае, в частности, я пытался переместить изменения между ветвями, когда обычное слияние не сработало, поэтому я использовал MQ, однако я хотел, чтобы изменения остались в рабочей копии, а не были случайно выдвинуты.Похоже, что можно делать то, что я хотел, с hg import --no-commit, который TortoiseHg в настоящее время (но должен в ближайшее время) не предоставляет для пользовательского интерфейса.

...