包含rev-list的完整列表

时间:2012-08-20 18:45:03

标签: git command

我检查了一个git存储库的克隆,我用它来获取atomation收集期间指标(KLOC等)

我每周收集一次这些指标,但有时我想回到时间并重新运行指标(如果我添加新指标或系统中的其他内容更改)。

要检查特定时间点,请使用以下命令:

git checkout `git rev-list -n 1 --before=2012-8-20 master` --force

但我发现rev-list命令不及时更新。在我开始使用此过程之后发生的新修订不会出现在rev-list命令中。如果我从头开始克隆,我会看到其他修订,但我不希望每次都必须克隆整个存储库。

我是否在rev-list上缺少一个选项,让它知道主分支的所有最新版本?

1 个答案:

答案 0 :(得分:1)

我认为这里的交易是revlist不会相对于远程主控自动更新。因此,我需要添加以下命令:

git checkout master # to go back onto the master branch
git pull            # to update from the master

现在转发列表将是最新的,我可以准确地运行:

git checkout `git rev-list -n 1 --before=2012-8-20 master` --force

现在上面的命令正确地用作时间机器,因此我可以计算我的代码指标。