如何按日期回购同步?

ton*_*y19 4 git repository

我可以使用repo按日期同步吗?(在git 中可能)

例如,我想下载截至 3 月 1 日下午 3 点的源代码。我需要一种方法来获取CyanogenMod9源的特定基础。使用标签或提交 ID 会很好,但源代码被组织在几个没有公共标签的子存储库中。我想我可以按日期结帐。建议?

ton*_*y19 7

看起来我将不得不使用repo forall. 这需要先同步所有内容(在完全下载存储库之前无法检出旧代码)。

repo forall -c 'git checkout `git rev-list --all -n1 --before="2012-03-01 15:00"`'
Run Code Online (Sandbox Code Playgroud)

  • 这假设清单根本没有改变。如果当前清单与感兴趣日期的清单不同,则各种问题都可能困扰您——不同的分支、路径、文件复制命令等。 (2认同)
  • @skyking 是的,显然你是对的!`repo forall -c 'git checkout \`git rev-list -n1 --before="2012-03-01 15:00" HEAD\`'` (2认同)