出力git logは、現在チェックアウトしているブランチによって異なります。gitドキュメントのどこでこの動作を説明していますか?
私は見ましたがgit log --help、チェックアウトしたブランチに基づいて状況依存である をgit rev-list --help説明するものは何も見当たりません。git log
編集:
@max と @James が言及した次のセクションを読みましたが、コミットの 1 つが省略されて..指定された場合に何が起こるかは明らかです。しかし、両方のコミットが省略された場合に何が起こるかはあいまいです。..また、コミットが 1 つ省略され、が省略されている場合もあいまいです。
<以来>..<まで>
指定された 2 つのコミットの間のコミットのみを表示します。<since> または <until> を省略すると、デフォルトで HEAD、つまり現在のブランチの先端になります。
したがって、たとえば、次は同等です:
git log master.. は次と同等です:
git log master..HEAD
git log ..master次と同等です。
git log HEAD..master
しかし、<since> と <until> の両方を省略した場合はどうなるでしょうか。以下と同等で
git logはありません:
git log HEAD..HEAD
git logでは、<since>..<until> 形式では何が相当するのでしょうか?
そして、コミットが 1 つだけリストされていて、リストされていない場合は、どうすれば..よいでしょうか?
git log fooと同等:
git log foo..HEADまたは
git log HEAD..foo?