我正在解决一个曾经工作过的问题,而不是突然间。鉴于sha1
,我如何才能找出哪些文件作为其一部分进行了更改?如何找出在给定的git commit中更改了哪些文件?
1
A
回答
2
git show --name-only <the-hex-sha1-string>
应该这样做。 这里我假设您提到的sha1
是提交的sha1签名。
考虑阅读约git bisect
进一步的故障排除。
3
任何这些应该工作:
git diff-tree --no-commit-id --name-only -r <COMMIT_SHA1>
git show --pretty="format:" --name-only <COMMIT_SHA1>
输出示例:
foo
bar
baz
也显示在改变每个文件的状态,使用--name-status
选项,而不是:
git diff-tree --no-commit-id --name-status -r <COMMIT_SHA1>
git show --pretty="format:" --name-status <COMMIT_SHA1>
示例输出:
A foo
M bar
D baz
相关问题
- 1. 确定哪些git文件使用Ruby进行了更改?
- 2. 显示传入的git提交中更改了哪些文件
- 3. 查找仅给出文件版本的Git commit
- 4. 如何找出哪些文件在分支中被修改?
- 5. 更改octopress git commit文件夹
- 6. 找出哪些JavaScript设置了给定的CSS属性
- 7. 如何找出应用程序打开了哪些文件?
- 8. 如何找出使用Grit在提交之间更改哪些文件
- 9. 找出哪些文件定义了一个宏
- 10. 在git post-commit hook中,如何获取已更改文件的列表?
- 11. 如何修改git commit并从中删除一些额外的文件?
- 12. 在windows下的svn commit中更改了多少个文件?
- 13. 找出哪些代码触发了输入更改
- 14. 如何在Git中列出文件中的所有更改
- 15. 如何知道我在Perforce分支中更改了哪些文件?
- 16. 如何获取git commit中已更新文件夹的列表?
- 17. 如何确定哪个提交引入了octopuss合并中的哪些更改
- 18. 如何比较目录以确定哪些文件已更改?
- 19. 如何找出给定用户有哪些组?
- 20. 2个文本文件的比较:进行了哪些更改和哪些更改?
- 21. 在git diff中比较哪些文件?
- 22. 如何找出文件模式更改来自哪个提交?
- 23. Git Commit问题:更新文件不推
- 24. 如何停止RubyMine在git commit上给出pathspec错误
- 25. 更改git commit的“主”分支?
- 26. 如何自动更新每个git commit上的文件?
- 27. 给出两个目录树如何找到哪些文件是相同的?
- 28. 我如何找出哪些shape文件(郊区)包含在PHP
- 29. 找出哪些可执行文件引用了.NET dll?
- 30. 添加文件到Git,除了一些给定的文件类型