获取特定日期的git仓库的快照

mu *_*u 無 6 git git-checkout git-log

说我有一个有多个banches的回购.

是否有可能得到的使用通常的混帐富某些特定的日期/时间的回购快照?(我们目前每天都有代码转储,我正在考虑删除它的方法)

(假设没有分支被永久删除,并且git的承诺历史尚未玩过)

编辑:可以进行临时分支合并.

Von*_*onC 7

请注意@{<date>},基于reflog(意思是,默认限制为90天).
请参阅中的" 指定修订 " git rev-parse.

" git checkout by date "提出了另一种方法:

git checkout `git rev-list -n 1 --before="2013-09-25 5:00" master`
Run Code Online (Sandbox Code Playgroud)

请注意此警告:

rev-list如果你有任何分支合并将无法工作.
例如:我想回到V5分支机构但最终进入V4.2分支机构.

一种更强大的方式可以添加--first-parent:

git checkout `git rev-list -n 1 --first-parent --before="2013-09-25 5:00" master`
Run Code Online (Sandbox Code Playgroud)