假设我有一个包含多个分支的仓库。
是否可以使用通常的git命令获取某个特定日期/时间的仓库快照呢?(我们目前每天都有代码转储,我正在考虑消除这种情况)
(假设没有永久删除分支,并且git提交历史记录没有被更改)
编辑:中间分支合并是可能的。
假设我有一个包含多个分支的仓库。
是否可以使用通常的git命令获取某个特定日期/时间的仓库快照呢?(我们目前每天都有代码转储,我正在考虑消除这种情况)
(假设没有永久删除分支,并且git提交历史记录没有被更改)
编辑:中间分支合并是可能的。
@{<date>}
。git rev-parse
。git checkout `git rev-list -n 1 --before="2013-09-25 5:00" master`
请注意这个警告:
rev-list
如果有任何合并的分支将无法工作。
例如:我想回到V5
分支,但最终进入了V4.2
分支。
更加可靠的方法是添加 --first-parent
参数:
git checkout `git rev-list -n 1 --first-parent --before="2013-09-25 5:00" master`