如何从特定变更集中克隆Mercurial存储库?

Mar*_*eon 39 mercurial clone

如何从特定变更集中克隆Mercurial存储库?

即:如果主仓库有变更集1-10,如何获得变更集#7中存在的源副本?

pas*_*ean 56

该命令告诉使用-r/--rev开关:

hg help clone
Run Code Online (Sandbox Code Playgroud)

所以:

hg clone -r 7
Run Code Online (Sandbox Code Playgroud)

  • 注意:如果您正在使用bitbucket,则可以在克隆或从bitbucket存储库中提取时,使用任何给定提交中的特定哈希键作为修订号.例如,对于用户fakeuser,项目fakeproject,提交哈希a123456:`hg clone https://bitbucket.org/fakeuser/fakeproject -r a123456` (6认同)
  • 请注意,这将克隆指定的修订版本和所有祖先,但不会克隆与指定修订版本无关但在源存储库的revlog中更早出现的修订版本(例如旧的不同分支). (3认同)