私は git リポジトリのクローンをチェックアウトしました。それを使用して、原子化で期間メトリック (KLOC など) を収集します。
私はこれらのメトリクスを 1 週間に 1 回収集しますが、時折、時間に戻ってメトリクスを再実行したいと思います (新しいメトリクスを追加したり、システムの何かが変更されたりした場合)。
特定の時点をチェックアウトするには、次のコマンドを使用します。
git checkout `git rev-list -n 1 --before=2012-8-20 master` --force
しかし、rev-list コマンドが最新の状態に保たれていないことがわかりました。このプロセスを使い始めた日以降に発生した新しいリビジョンは、rev-list コマンドに表示されません。最初から複製すると、追加のリビジョンが表示されますが、毎回リポジトリ全体を複製する必要はありません。
master ブランチからのすべての最新リビジョンを知るために rev-list に欠けているオプションはありますか?