【发布时间】:2010-09-10 07:11:22
【问题描述】:
如何编辑旧版本的消息以更准确地描述其更改?
【问题讨论】:
标签: version-control versioning bazaar revision
如何编辑旧版本的消息以更准确地描述其更改?
【问题讨论】:
标签: version-control versioning bazaar revision
如果不更改已修改修订及其所有后代的修订 ID,则无法编辑旧修订的提交消息。
嗯...从技术上讲,如果您足够努力,您可以,但结果的技术术语是“损坏的存储库”。 bzr 中的存储库是分布式修订数据库的副本,如果所有副本对修订的内容不一致,则存在完整性违规。意思是,所有的赌注都没有了,系统会主动尝试检测这种情况并拒绝工作。
要修改分支中最后一个修订的提交消息,可以使用“bzr uncommit”,然后使用“bzr commit”和新的提交消息。
要修改旧版本的提交消息,您会得到一个要修改其最后一个版本的分支,使用“uncommit”然后“commit”,然后使用“bzr rebase”或“bzr replay”重新附加后续版本"(来自“重写”插件)。
在任何情况下,这都会产生一个被认为与您最初拥有的分支“不同”的分支。如果最初的分支已发布,您的原始修订可能会再次出现,从而导致痛苦的合并、历史污染,并且通常会困扰您。
【讨论】:
不,您不能编辑旧版本的提交消息。 Bazaar 中的修订是不可变的。您必须从必须更改的修订版中重建分支。
【讨论】:
如果是您上次提交的修订版,您可以bzr commit --unchanged 向日志中添加内容。这不是您想要的,但如果ddaa 的警告对您很重要,这可能是次要的。
【讨论】: