出力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
?