有没有办法获得某个特定日期的hg存储库副本?
例如,在颠覆中我会使用:
svn checkout -r {2012-04-04} ...
它将检查4月4日出现的修订版。
在git中它有点复杂,但可以做到:
git checkout `git rev-list -n 1 --before="2012-04-04" master`
你能用hg做同样的事情吗?
答案 0 :(得分:18)
(编辑:我对revsets的热爱使我忽略了明显的答案:hg update --date 2012-04-04
应该让您在该日期获得最新修订。)
如果您已经克隆了整个存储库(日期规范似乎不适用于clone
),那么您可以
hg update --rev "date('< 2012-04-04')"
如果存储库有可能在您想要的日期有多个头/分支,那么您必须在某些更多条件下将其缩小到正确的变更集:
hg update --rev "date('< 2012-04-04') and branch(v1.1)"
查看hg help revsets
和hg help dates
了解详情。
稍后,如果你想回到小费,只需
hg update