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

标签 version-control versioning bazaar revision

如何编辑旧版本的消息以更正确地描述其更改?

最佳答案

您不能在不更改已修改修订及其所有后代的修订 ID 的情况下编辑旧修订的提交消息。

嗯...技术上你可以,如果你足够努力,但结果的技术术语是“损坏的存储库”。 bzr 中的存储库是分布式修订数据库的副本,如果所有副本不同意修订的内容,则存在完整性违规。这意味着,所有赌注都已关闭,系统将积极尝试检测此类情况并拒绝工作。

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

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

在每种情况下,这都会产生一个被认为与您最初拥有的分支“不同”的分支。如果最初的分支已发布,您的原始修订可能会返回,从而导致痛苦的合并、历史污染,并且通常会困扰您。

关于version-control - 我可以在 Bazaar 中编辑旧版本的消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3682817/

相关文章:

java - Eclipse如何监控开发人员的工作数据?

c# - 在工作流中对跟踪数据进行版本控制的最佳方法是什么?

c# - 如何对中间层 .NET 应用程序类/方法进行版本控制

passwords - 如何使用 bzr-svn 保存颠覆密码

mysql - Bazaar分店默认位置

repository - Bzr : Create a shared repository from an existing stand-alone repository

git - 创建精简版和扩展版 Git 项目的最佳方式

android - 在 Android 的 fragment 中调用函数

svn - 如何解决SVN中的 "The node ' .. .' was not found."

azure - 由于 netcore 3.1.4 安全补丁,Azure 中出现错误