Могу ли я отредактировать сообщение более старой ревизии в Bazaar? - PullRequest
8 голосов
/ 10 сентября 2010

Как я могу отредактировать сообщение старой ревизии, чтобы более правильно описать ее изменения?

Ответы [ 3 ]

7 голосов
/ 10 сентября 2010

Вы не можете редактировать сообщение о коммите старой ревизии, не изменяя идентификатор ревизии измененной ревизии и всех ее потомков.

Ну ... технически вы можете, если постараетесь достаточно, но техническитермин для результата - «испорченное хранилище».Репозиторий в bzr является копией распределенной базы данных ревизий, и если все реплики не согласуются с содержанием ревизии, у вас есть нарушение целостности.Это означает, что все ставки отключены, и система будет активно пытаться обнаруживать такие ситуации и отказываться работать.

Чтобы изменить сообщение о фиксации последней ревизии в ветке, вы можете использовать «bzr uncommit», после чегос помощью "bzr commit" с новым сообщением фиксации.

Чтобы изменить сообщение коммита более старой ревизии, вы получите ветку, последнюю ревизию которой вы хотите изменить, используйте "uncommit", затем "commit", и повторно-прикрепите последующие ревизии, используя «bzr rebase» или «bzr replay» (из плагина «rewrite»).

В каждом случае это приведет к созданию ветви, которая считается «расходящейся» от той, которая была у васпервоначально.Если первоначальная ветка была опубликована, ваши первоначальные ревизии могут вернуться, чтобы вызвать болезненные слияния, загрязнение истории и, как правило, преследовать вас.

2 голосов
/ 10 сентября 2010

Нет, вы не можете редактировать сообщения коммитов для более старых ревизий. Изменения на базаре неизменны. Вам нужно будет восстановить ветку из ревизии, которую вы должны изменить.

0 голосов
/ 06 декабря 2016

Если это была последняя ревизия, вы можете bzr commit --unchanged добавить что-то в журнал. это не то, что вы хотите, но это может быть лучше, если предупреждения ddaa имеют для вас значение.

...