web-dev-qa-db-ja.com

現在のブランチ以外のブランチのログを印刷するにはどうすればよいですか?

いくつかの変更を加えたブランチにいます。一部のファイルがプロセスによってロックされているため、ブランチの変更は苦痛です。したがって、ブランチを変更するには、ロックのあるすべてのプロセスを停止してから、他のブランチをチェックアウトしてログを確認する前に変更をstashする必要があります。

チェックアウトせずに別のブランチのログを表示することはできますか?

51
BanksySan

TL; DR

つかいます

git log <branch>

ここで、<branch>は対象のブランチの名前です。

git-log manページから...

そのコマンドのmanページ で指定されているgit-logの概要の簡略版は

git log [<revision range>]

さらに下には、次の文章があります。

<revision range>が指定されていない場合、デフォルトはHEAD(つまり、現在のコミットに至る履歴全体)

つまり、git loggit log HEADと同等です。たとえば、mybranchという名前のブランチを使用している場合、このコマンドはgit log mybranchと同等です。

ログを、別のブランチ、つまり現在使用していないブランチから到達可能なコミットに制限したい場合。これを行う最も簡単な方法は、対象のブランチの名前をgit logに明示的に渡すことです。

git log <branchname>

<revision-range>引数が取ることができる多くの形式の詳細については、 gitrevisions manpage を参照してください。

75
jub0bs