Git 如何查看不同分支中文件的提交历史记录而不签出该分支?

Git 如何查看不同分支中文件的提交历史记录而不签出该分支?,git,Git,有没有办法强制“git log”从不同的分支读取提交历史记录?您可以签出不同的分支,而无需使用 git checkout <<branchname>> -f git签出-f 我确信这不会影响您当前的(未限制的)分支只需键入“git log branchname--filename”。您可以使用 git whatchanged branch filename 获取在该分支中更改文件的所有提交的概述。及 git whatchanged -p branch filenam

有没有办法强制“git log”从不同的分支读取提交历史记录?

您可以签出不同的分支,而无需使用

git checkout <<branchname>> -f
git签出-f
我确信这不会影响您当前的(未限制的)分支

只需键入“git log branchname--filename”。

您可以使用

git whatchanged branch filename
获取在该分支中更改文件的所有提交的概述。及

git whatchanged -p branch filename

将为您提供该文件在每次提交时的详细差异。

我知道它可以用于签出。我很想知道有没有办法不用退房就可以办到。@Prafulla:什么意思?它没有产出吗?它是否使用来自不同分支的日志生成输出?它是否给出了错误消息?我尝试了“git log--”,但它没有显示来自的所有提交。但它显示了当前分支的所有提交,其中提到了单词“.”,
git log
的输出类似于
git whatchanged
(在中给出)。
git whatchanged
手册页中的代码片段:
鼓励新用户改用git日志(1)。whatchanged命令本质上与git log(1)相同,但默认显示原始格式的差异输出并跳过合并。保留该命令主要是出于历史原因;许多在Git日志发明之前很久就通过阅读Linux内核邮件列表来学习Git的人的手指都经过了打字训练。