在
Mercurial(hg)中,分支(branch)和书签(bookmark)是两个重要的概念。它们都用于管理项目的不同开发线路,但它们的工作方式和用途有所不同。
-
分支(Branch): 在 Mercurial 中, 分支是永久性的,
且在提交历史中清晰可见。
每个分支都有一个唯一的名字, 并且一旦创建,
就不能删除或重命名。
分支非常适合长期的开发线路,
如特性开发或版本维护。
-
书签(Bookmark): 与分支不同, 书签在 Mercurial
中是轻量级的, 且可以移动、删除和重命名。
书签更像是一个指向特定更改集的可移动指针。
它们非常适合短期的开发任务,
如修复错误或添加小功能。
值得注意的是,Git
中的「分支」概念在功能上更接近于 Mercurial
中的「书签」。在 Git
中,分支也是一个指向特定提交的可移动指针,可以轻松地创建、移动、删除和重命名。因此,如果你熟悉
Git 的分支,那么你可以把它们想象成 Mercurial 的书签。