如何打印当前分支以外的分支的日志?
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。
我在一个有一些变化的分支上。更改分支很痛苦,因为某些文件被进程锁定,因此要更改分支,我必须停止所有有锁的进程,然后 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 toHEAD
(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。