如何查看自某个提交以来所有 git 修改的摘要
本质上,我想要所有修改文件的列表,以便我可以导出这些特定文件以移至用于暂存目的的 SVN 存储库中。无需跟踪更改或历史记录,只需跟踪文件名。
到目前为止,我有:
git log --oneline --summary a0a3e56..
这只给了我删除和创建的列表,没有修改。
它也不会跨提交进行总结,但这并没有让我太烦恼,因为我很乐意用类似以下内容的内容来管道输出:
git log --oneline --summary a0a3e56..|egrep -v '^ delete'|awk '/^ / {print $4}'|sort|uniq
我根本不需要知道删除。
谢谢!
Essentially I would like a list of all modified files so I can export those particular files to move into an SVN repo used for staging purposes. No need to track changes or history, just the filenames.
So far I have:
git log --oneline --summary a0a3e56..
Which only gives me a list of deletes and creates, no modifications.
It also doesn't summarize across commits, but that doesn't bother me too much since I'm happy to pipe the output with something along the lines of :
git log --oneline --summary a0a3e56..|egrep -v '^ delete'|awk '/^ / {print $4}'|sort|uniq
I don't need to know about deletions at all.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它将为您提供 A、M 或 D 形式的条目(分别用于添加、修改或删除)、制表符、文件名和换行符。应该可以通过任何脚本工具轻松解析。或者您可以添加
-z
选项,在这种情况下,您将获得 A、M 或 D、NUL、文件名、NUL,以便在文件名中存在换行符的情况下进行精确解析。It will give you entries of the form A, M or D (for added, modified or deleted respectively), tab, filename and newline. Should be trivially parsable by any script tool. Or you can add the
-z
option, in which case you'll get A, M or D, NUL, filename, NUL for exact parsing in presence of newline character in filenames.