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

时间:2019-06-21 15:35:46

标签: git list file diff

如何让git列出我最近更改的文件?

这里的挑战是:

  • 仅列出文件名,这些文件名在我最近的提交中已更改(例如10)。
  • 由于我正在处理大量git,因此如果使用gitlog / diff)向所有人显示,我最近的第十次提交可能超出了第100次提交,不只是我

如果这太困难了,我可以接受任何其他类似的解决方案。例如,某天过后我最近更改的文件会更容易吗?

3 个答案:

答案 0 :(得分:3)

这应该做

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 )

答案 1 :(得分:2)

git log -10 --author=me --pretty='' --name-only | sort -u

答案 2 :(得分:0)

要查看通过commit eacf32修改的文件:

git show --name-status eacf32

如果要查看由10次提交修改的文件:

  • 发现这10个提交(如其他答案所建议:git log --author="..."
  • 对10个单独的提交运行上述命令并汇总结果