7

タグが作成されてからのコミット数をカウントしようとしています。

使用してみgit rev-listましたが、何を試しても同じ結果が返されるようです。これは私が試したことです:

$ git rev-list 1.7Start^..HEAD | wc -l
13902
$ git rev-list HEAD | wc -l
13902

1.7Start タグが作成されてからのコミット数をカウントしようとしています。私は現在使用しているmasterので使用していますHEADが、使用しgit rev-list master | wc -lても同じことが得られます。

1.7以降、13000以上のコミットはありません

git rev-list masterマスターのすべてのコミットを表示する必要があるため、違いが得られるよりも大きな数が1.7Start^..master得られますか?

4

3 に答える 3

5

1.7Start^得られた結果は、との間に共通の履歴がないことを示唆しているHEADため1.7Start、 とにHEADは異なるルート コミットが必要です。a..b(に渡されたときの構文は、「 にないgit rev-listすべてのコミット」を意味します。)ba

上記のコメントで、質問者は、これはリポジトリが Subversion から移行されたために発生したものであり、参照master先のインポートされたブランチとは完全に異なることを示し1.7Startました。

于 2012-05-31T05:45:38.583 に答える
3

Git には git rev-list --count があり、これは wc-l よりも高速です。

git の新しいバージョンには、 --count の最適化である git rev-list --use-bitmap-index --count もあります。

rev-list にはコミットが必要です。たとえば、現在のブランチのリポジトリ内のすべてのコミットを見つけるには。

git rev-list --count HEAD 
于 2015-07-03T00:50:04.740 に答える