Закрыть голову без каких-либо изменений - PullRequest
6 голосов
/ 16 декабря 2010

Я работаю над проектом, использующим Mercurial, и он попал в беспорядок с несколькими головами, которые для всех интенсивных целей мертвы.

Я хочу убить эти головы ивернуть граф фиксации обратно в одну строку.

Мне сказали, что есть способ объединить ветви, но в то же время игнорировать любые изменения файла, так что, по сути, просто объединение дерева, но я не могу показатьсяотработать набор команд.

Есть ли способ сделать это, убить ветки, выполняя слияния и игнорируя изменения файла?Или, альтернативно, есть ли способ снова ввести график без изменений (которые не имеют большого значения для проекта)?

Ответы [ 2 ]

5 голосов
/ 16 декабря 2010

Если вы используете TortoiseHg и именованные ветви, вы можете выбрать вариант ветви в диалоговом окне фиксации, чтобы закрыть ветку, и это позволит вам фиксировать без фактического изменения файла.Вы с головой, но она будет помечена как неактивная.

3 голосов
/ 16 декабря 2010

Я думаю, это именно то, что вы ищете: Сохраняйте Мои или Их файлы при выполнении слияния

Это создаст новые наборы изменений слияния, которые закроют "другое"голова без каких-либо изменений.У вас не будет линейной истории, но вы получите одну голову.

Другие неполноценные ответы включают использование hg strip или hg clone -r для удаления голов / анонимных веток, которые вы не используете.не хочуОни уступают, потому что (а) если существуют другие клоны, вы не можете удалить их, это вообще не работает, и (б) они выбрасывают историю, которая является противоположностью хорошей практики контроля версий - даже работа, которую вы не думаетеВы хотите сейчас может быть ценным когда-нибудь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...