我签出了一个git存储库的克隆,我用它让原子化收集周期指标(KLOC等)。
我每周收集一次这些指标,但有时我想回到过去并重新运行这些指标(如果我添加了新的指标,或者系统中的其他东西发生了变化)。
要结帐特定的时间点,我使用以下命令:
git checkout `git rev-list -n 1 --before=2012-8-20 master` --force但是我发现rev-list命令并不是最新的。在我开始使用此过程的日期之后发生的新修订不会出现在rev-list命令中。如果我从头开始克隆,我会看到额外的修订,但我不希望每次都克隆整个存储库。
在rev-list上有没有一个选项让它知道主分支的所有最新版本?
发布于 2012-08-22 05:33:03
我认为这里的问题是,相对于远程主机,revlist不会自动更新。因此,我需要添加以下命令:
git checkout master # to go back onto the master branch
git pull # to update from the master现在rev列表将是最新的,我可以准确地运行:
git checkout `git rev-list -n 1 --before=2012-8-20 master` --force现在,上面的命令可以正确地作为时间机器工作,所以我可以计算我的代码度量。
https://stackoverflow.com/questions/12043257
复制相似问题