如何查看自某个提交以来所有 git 修改的摘要

发布于 2024-11-28 14:32:07 字数 389 浏览 0 评论 0原文

本质上,我想要所有修改文件的列表,以便我可以导出这些特定文件以移至用于暂存目的的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嗳卜坏 2024-12-05 14:32:07
git diff --name-status a0a3e56..

它将为您提供 A、M 或 D 形式的条目(分别用于添加、修改或删除)、制表符、文件名和换行符。应该可以通过任何脚本工具轻松解析。或者您可以添加 -z 选项,在这种情况下,您将获得 A、M 或 D、NUL、文件名、NUL,以便在文件名中存在换行符的情况下进行精确解析。

git diff --name-status a0a3e56..

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文