【发布时间】:2021-11-23 07:29:59
【问题描述】:
如下所示,虽然我有来自 git log 的 revert commit 和 reverted commit,但是当我 git log 文件本身时,它无法显示这两个提交
lchen@sh-lchen ~/p/k/v5.15 ((v5.15))> git log --stat --grep='6206b798'
commit 91bed5565bba03b2a9f7334b58ae4be9df7c3840
Author: Jia He <justin.he@arm.com>
Date: Tue Jul 20 21:26:55 2021 +0800
Revert "qed: fix possible unpaired spin_{un}lock_bh in _qed_mcp_cmd_and_union()"
This reverts commit 6206b7981a36476f4695d661ae139f7db36a802d.
That patch added additional spin_{un}lock_bh(), which was harmless
but pointless. The orginal code path has guaranteed the pair of
spin_{un}lock_bh().
We'd better revert it before we find the exact root cause of the
bug_on mentioned in that patch.
Fixes: 6206b7981a36 ("qed: fix possible unpaired spin_{un}lock_bh in _qed_mcp_cmd_and_union()")
Cc: David S. Miller <davem@davemloft.net>
Cc: Prabhakar Kushwaha <pkushwaha@marvell.com>
Signed-off-by: Jia He <justin.he@arm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 23 ++++++-----------------
1 file changed, 6 insertions(+), 17 deletions(-)
lchen@sh-lchen ~/p/k/v5.15 ((v5.15))>
lchen@sh-lchen ~/p/k/v5.15 ((v5.15))>
lchen@sh-lchen ~/p/k/v5.15 ((v5.15))> git log --oneline drivers/net/ethernet/qlogic/qed/qed_mcp.c | grep "fix possible unpaired"
lchen@sh-lchen ~/p/k/v5.15 ((v5.15)) [0|1]>
lchen@sh-lchen ~/p/k/v5.15 ((v5.15))> git branch HEAD --contains 6206b7981a36476f4695d661ae139f7db36a802d
* (no branch)
这是我的 gitconfig,不包括用户名、邮件和 HTTP 代理:
[core]
editor = vim
whitespace = fix,-indent-with-non-tab,trailing-space,cr-at-eol
excludesfile = ~/.gitignore
filemode = false
[am]
threeWay = true
[core]
autocrlf = input
eol = lf
whitespace = cr-at-eol
[auto]
crlf = false
[pull]
rebase = true
repo 是 Linux 主线内核和分支:
lchen@sh-lchen ~/p/k/v5.15 ((v5.15))> git describe HEAD --all
tags/v5.15
lchen@sh-lchen ~/p/k/v5.15 ((v5.15))> git rev-parse HEAD
8bb7eca972ad531c9b149c0a51ab43a417385813
git 版本:
lchen@sh-lchen ~/p/k/v5.15 ((v5.15))> git --version
git version 2.33.1
为什么git log --oneline drivers/net/ethernet/qlogic/qed/qed_mcp.c 不能显示还原和还原的提交?
【问题讨论】:
-
HEAD中的git branch HEAD --contains 6260...没有意义。要列出包含提交6260...的分支,请运行git branch --contain 6260...(将仅列出本地分支),如果只需要远程分支,请添加-r,如果需要本地和远程分支,请添加-a。 -
git log --stat中列出的路径从 repo 的根目录开始,但git log --oneline some/path将相对于您的当前目录查找some/path。当您运行git log --oneline ...时,您是否位于您的存储库的根目录?另外,如果你删除你的grep命令,你会看到一些提交吗? -
是的,我在根路径上。 如果你删除你的 grep 命令,你是否看到列出了一些提交? 是的,列出了一些提交。
-
好的,并且(带有文件过滤器部分但没有 grep 部分)未列出提交
91bed55,对吗? -
是的,它不包含 91bed55。
标签: git linux-kernel