Изменить сообщение о фиксации принудительной фиксации. (Меркуриал)

Я создал фиктивный репозиторий на битбакете, чтобы попытаться узнать, как это сделать. Я видел, как это делается в Git, но не уверен, что это возможно в Hg.

У меня есть следующий журнал hg:

changeset:   3:742dd9f71f46
tag:         tip
user:        RHsu
date:        Tue Apr 09 09:58:55 2013 -0400
summary:     added some text to 3

changeset:   2:dd431695edcd
user:        RHsu
date:        Tue Apr 09 09:58:30 2013 -0400
summary:     Let's try to amend this commit

changeset:   1:b59ed9c945f9
user:        RHsu
date:        Tue Apr 09 09:58:15 2013 -0400
summary:     added some text to t1

changeset:   0:a8a24f3831ab
user:        RHsu
date:        Tue Apr 09 09:52:32 2013 -0400
summary:     Add text files for testing

Эти наборы изменений были перенесены на битбакет. Как я могу изменить сообщение фиксации changeset2?

РЕДАКТИРОВАТЬ: я пытался использовать histedit, но это меняет только локальные коммиты. Затем, когда я нажимаю, создаются две головы.

РЕДАКТИРОВАТЬ: В отличие от другого вопроса, поскольку этот вопрос касается редактирования фиксации, которая была помещена в битбакет.


person Rhs    schedule 09.04.2013    source источник


Ответы (1)


Bitbucket имеет функцию удаления, которую можно использовать для удаления набора изменений из репозитория. Это то, что вы должны использовать, чтобы избавиться от головы, которая вам не нужна. Вы доберетесь до него в https://bitbucket.org/<user>/<repo>/admin/strip. Вы также можете щелкнуть значок шестеренки при просмотре своего репозитория на веб-странице, и тогда он покажет вам интерфейс администратора, в котором есть раздел для удаления наборов изменений.

person Omnifarious    schedule 09.04.2013
comment
Похоже, что это удаляет набор изменений, а не изменяет сообщение фиксации. - person Rhs; 09.04.2013
comment
@Rhs: В git вы создаете новый набор изменений с новым сообщением фиксации и говорите ему забыть о старом. Так что это в основном эквивалентно. Вы можете сказать, что это происходит, потому что ваш набор изменений имеет новый хеш после того, как вы отправляете сообщение фиксации. - person Omnifarious; 09.04.2013
comment
Что-то, чего можно с нетерпением ждать; будущие версии Mercurial будут поддерживать функцию Changeset Evolution, которая будет автоматически распространять «забывание» старого набора изменений, если вы внесете в него изменения. - person Laurens Holst; 10.04.2013