Git,如何列出我最近更改的文件

Git,如何列出我最近更改的文件,git,list,file,diff,Git,List,File,Diff,如何使用git列出我最近更改的文件 这里的挑战是: 仅列出在我最近的提交中更改的文件名(例如10) 由于我正在使用的是巨大的git,如果使用git(log/diff)向所有人(而不仅仅是我)展示,我最近的第10次提交可能会超过第100次提交 如果这太困难,我可以接受任何其他类似的解决方案。例如,在某一天之后,我最近更改的文件会更容易吗 这样就可以了 git diff --name-status HEAD~10 # last 10 commits 现在,如果是关于您的提交,可能会有点棘手:

如何使用
git
列出我最近更改的文件

这里的挑战是:

  • 仅列出在我最近的提交中更改的文件名(例如10)
  • 由于我正在使用的是巨大的git,如果使用
    git
    log
    /
    diff
    )向所有人(而不仅仅是我)展示,我最近的第10次提交可能会超过第100次提交
如果这太困难,我可以接受任何其他类似的解决方案。例如,在某一天之后,我最近更改的文件会更容易吗

这样就可以了

git diff --name-status HEAD~10 # last 10 commits
现在,如果是关于您的提交,可能会有点棘手:

git diff --name-status $( git log --author="my name" --pretty=%h | head -n 10 | tail -n 1 )
这应该可以

git diff --name-status HEAD~10 # last 10 commits
现在,如果是关于您的提交,可能会有点棘手:

git diff --name-status $( git log --author="my name" --pretty=%h | head -n 10 | tail -n 1 )

要查看commit eacf32修改的文件,请执行以下操作:

git show --name-status eacf32
如果要查看由10次提交修改的文件:

  • 找出这10个提交(如其他答案所示:
    git log--author=“…”
  • 对10个单独提交运行上述命令并聚合结果

要查看提交eacf32修改的文件:

git show --name-status eacf32
如果要查看由10次提交修改的文件:

  • 找出这10个提交(如其他答案所示:
    git log--author=“…”
  • 对10个单独提交运行上述命令并聚合结果

谢谢,
head-n10 | tail-n1
这只是最近的第10次提交,不是我最近的10次提交,对吗?不……因为你在日志上说
--author
时过滤掉了你没有提交的修订……所以这是你的第10次提交。啊,是的!FTR,我发现我需要
--author=”我的名字”
git diff
命令中也是如此。嗯……即使使用
--author=“我的名字”
git diff
命令中,我看到文件没有被我更改。为什么?谢谢,
head-n 10 | tail-n 1
这只是最近的第10次提交,不是我最后的10次提交,对吗?不……因为你在日志中说
--author
时过滤掉了你没有提交的修订版…所以这是你的第10次提交。Ah、 是的!FTR,我发现我也需要在git diff命令中使用
--author=“my name”
。嗯……即使在
git diff
命令中使用
--author=“my name”
,我也看到文件没有被我更改。为什么?