如何打印当前分支以外的分支的日志?

How can I print the log for a branch other than the current one?

我在一个有一些变化的分支上。更改分支很痛苦,因为某些文件被进程锁定,因此要更改分支,我必须停止所有有锁的进程,然后 stash 更改,然后再检查另一个分支以查看其日志。

是否可以查看不同分支的日志,而不必检查它?

TL;DR

使用

git log <branch>

其中 <branch> 是相关分支的名称。

来自 git-log 手册页...

that command's man page 中给出的 git-log 概要的简化版本是

git log [<revision range>]

再往下可以找到下面这段话:

When no <revision range> is specified, it defaults to HEAD (i.e. the whole history leading to the current commit)

换句话说,git log等同于git log HEAD。如果你在一个名为 mybranch 的分支上,那么这个命令也等同于 git log mybranch.

您想将日志限制为可从另一个分支(即您当前不在的分支)访问的提交。最简单的方法是将感兴趣的分支名称显式传递给 git log:

git log <branchname>

有关 <revision-range> 参数可以采用的多种形式的更多详细信息,请参阅 gitrevisions manpage