代码之家  ›  专栏  ›  技术社区  ›  Lucas Beier

列出提交和提交下更改的文件

  •  2
  • Lucas Beier  · 技术社区  · 10 年前

    我想知道是否有方法查看提交信息 使用grep时,提交中更改的文件。

    要在我使用的提交消息中搜索字符串时检索提交,请执行以下操作:

    git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --grep=<SEARCHING_STRING>

    然后我获取提交id,并使用以下命令获取提交下更改的所有文件:

    git log --oneline --name-only | grep -Eo "\w/.*\.\w+" | sort -u --grep=<COMMIT_ID>

    我正在尝试创建一个bash脚本,将这两个命令合并为一个命令,并检索提交和提交下的所有文件,但没有成功。

    1 回复  |  直到 10 年前
        1
  •  1
  •   Luís Bianchin    10 年前

    使用 --name-status 旗帜喜欢:

    git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --name-status --grep=<SEARCHING_STRING>