我有一个 mercurial 存储库,其中包含用于稳定、开发、实验功能等的众多分支。然而,我在每个分支所共有的一组核心应用程序文件中发现了一个错误。
有没有办法修改这些文件,然后将对公共文件的更改推送到所有其他分支,而不发送任何其他更改?
答案1
理想的方法是在最稳定的分支上进行更改,然后将更改合并到其他分支中。如果可以,您应该力求拥有一个分支层次结构,以便稳定分支是开发分支的子集,而开发分支又是实验分支的子集。
这意味着您将始终从稳定版本拉取到开发版本,并从开发版本拉取到实验版本。这样,您就不会忘记传播错误修复,只需始终拉取并合并即可。
但是,人们有时会忘记将错误修复放在正确的分支上。还会发生这样的情况:错误修复在开发中被升级到严重程度,而现在你也需要在稳定版本中使用它。
这移植延伸可以帮你实现这一点。你可以使用它来将更改从一个地方复制到另一个地方。请参阅我最近关于基于 tast 的开发的教程以获得精彩的截图和演示。