我可以在Bazaar中编辑旧版本的消息吗?

时间:2010-09-10 07:11:23

标签: version-control versioning bazaar revision

如何编辑旧修订版的消息以更准确地描述其更改?

3 个答案:

答案 0 :(得分:7)

如果不更改修改后的修订版及其所有后代的修订版ID,则无法编辑旧版本的提交消息。

嗯......从技术上讲,如果你足够努力,你可以,但结果的技术术语是“腐败的存储库”。 bzr中的存储库是修订版的分布式数据库的副本,如果所有副本都不同意修订的内容,则表明存在完整性违规。意思是,所有的赌注都是关闭的,系统会主动尝试检测这种情况并拒绝工作。

要修改分支中最后一个修订的提交消息,可以使用“bzr uncommit”,然后使用新提交消息“bzr commit”。

要修改旧版本的提交消息,您将获得一个要修改其最后修订版本的分支,使用“uncommit”然后“commit”,并使用“bzr rebase”或“bzr replay”重新附加后续修订版本“(来自”重写“插件)。

在每种情况下,这将产生一个与你最初的分支被认为是“分歧”的分支。如果初始分支发布,您的原始修订版本可能会导致痛苦的合并,历史污染,并且通常会困扰您。

答案 1 :(得分:2)

不,您无法编辑旧版本的提交消息。 Bazaar的修改是不可改变的。您必须从您必须更改的修订中重建分支。

答案 2 :(得分:0)

如果它是您上次提交的修订版,则可以bzr commit --unchanged向日志中添加内容。这不是你想要的,但如果ddaa的警告对你很重要,它可能是下一个最好的事情。