私はいくつかの変更を加えたブランチにいます。一部のファイルはプロセスによってロックされているため、ブランチの変更は面倒です。ブランチを変更するには、ロックされているすべてのプロセスを停止してstash
から、他のブランチをチェックアウトしてログを確認する前に変更する必要があります。
チェックアウトせずに、別のブランチのログを表示することは可能ですか?
私はいくつかの変更を加えたブランチにいます。一部のファイルはプロセスによってロックされているため、ブランチの変更は面倒です。ブランチを変更するには、ロックされているすべてのプロセスを停止してstash
から、他のブランチをチェックアウトしてログを確認する前に変更する必要があります。
チェックアウトせずに、別のブランチのログを表示することは可能ですか?
cherry
とrev-list
。
回答:
使用する
git log <branch>
ここ<branch>
で、は対象のブランチの名前です。
git-log
マンページ...そのコマンドのマニュアルページにgit-log
記載されている概要の簡略版は次のとおりです。
git log [<revision range>]
さらに下に、次の文章があります。
no
<revision range>
が指定されている場合、デフォルトでHEAD
(つまり、現在のコミットにつながる履歴全体)になります。
つまり、git log
はと同等git log HEAD
です。たとえば、と呼ばれるブランチを使用している場合mybranch
、このコマンドもgit log mybranch
。と同等です。
別のブランチ、つまり現在使用していないブランチから到達可能なコミットにログを制限したいとします。これを行う最も簡単な方法は、対象のブランチの名前を明示的に渡すことですgit log
。
git log <branchname>
引数がとることができる多くの形式の詳細については、gitrevisionsのマンページを参照してください<revision-range>
。
master
チェックアウトされているかどうかに関係なく、ローカルブランチ(例)とリモートブランチ(例origin/master
)で実行できます。
git log mybranch
とエラーが発生しましたが、実行するgit checkout mybranch; git checkout master; git log mybranch
と「origin /」がなくても動作しました。そのため、最初にブランチをチェックアウトする必要があると思いました。しかし、リモートブランチの履歴を探すために、単に「git logorigin / mybranch」を使用する必要がありました。ありがとうございました。
git log <branch>
ところ、<branch>
興味のあるブランチの名前の略?