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

我正在进行一些更改。 更改分支是很痛苦的事情,因为某些文件已被进程锁定,因此要更改分支,我必须停止所有有锁的进程,然后stash进行更改,然后再签出另一个分支以查看其日志。

是否可以查看其他分支的日志,而不必将其签出?

BanksySan asked 2020-01-13T14:24:59Z
1个解决方案
78 votes

TL; 博士

采用

git log <branch>

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

<revision range>手册页...

该命令的手册页中给出的<revision range>简介的简化版本是

git log [<revision range>]

再往下看,您可以找到以下段落:

如果未指定<revision range>,则默认为<revision-range>(即导致当前提交的整个历史记录)

换句话说,<revision-range>等效于git log HEAD。如果您在名为mybranch的分支上,则此命令也等效于git log mybranch

您希望将日志限制为可以从另一个分支(即您当前不在的分支)访问。 最简单的方法是将感兴趣的分支的名称显式传递给<revision-range>

git log <branchname>

有关<revision-range>参数可以采用的多种形式的更多详细信息,请参见gitrevisions联机帮助页。

jub0bs answered 2020-01-13T14:25:59Z
translate from https://stackoverflow.com:/questions/31368434/how-can-i-print-the-log-for-a-branch-other-than-the-current-one