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

Ban*_*San 53 git branch git-stash git-checkout git-log

我在一个分支上有一些变化.更改分支是一种痛苦,因为某些文件被进程锁定,因此要更改分支,我必须停止所有具有锁定的进程,然后stash在签出其他分支以查看其日志之前进行更改.

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

jub*_*0bs 80

TL; DR

使用

git log <branch>
Run Code Online (Sandbox Code Playgroud)

<branch>感兴趣的分支的名称在哪里.

git-log手册页......

该命令的手册页中git-log给出的概要的简化版本是

git log [<revision range>]
Run Code Online (Sandbox Code Playgroud)

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

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

换句话说,git log相当于git log HEAD.如果你在一个分支上,mybranch比如说,这个命令也等同于git log mybranch.

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

git log <branchname>
Run Code Online (Sandbox Code Playgroud)

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

  • 哦哦哦,现在我明白了。我尝试了“git log mybranch”,它抛出了一个错误,但是当我运行“git checkout mybranch;”时,git checkout 大师;git log mybranch``` 即使没有“origin/”它也能工作。这就是为什么我认为我需要先检查我的分支机构。但我只需要使用“git log origin/mybranch”来查找远程分支的历史记录。谢谢。 (3认同)