bash - 每次提交的提交中的所有文件的列表

标签 bash git git-diff git-log

我想知道每次提交中每个文件的名称和状态,如果同一个文件被修改两次,那么它应该在列表中出现两次。

以下命令仅打印每个文件一次。

git diff --name-status <START> <END>

最佳答案

您必须在此处输出一系列提交的信息,而不是差异,因此您的 diff 命令似乎不是最好的工具。

我会建议以下内容(随意调整格式,甚至使用 --pretty=format:"" 只输出文件列表(每次提交一个)

git log --name-status --pretty=format:"%h %s" <start>^..<end>

关于bash - 每次提交的提交中的所有文件的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68590704/

相关文章:

multithreading - Perl 或 Bash 线程池脚本?

linux - 当操作系统等待用户输入时,CPU 是否仍在执行任何指令?

android - 使用 Ant 获取存储库提交消息以更新使用 VSTS 或 Bitrise 构建的 Crashlytics Beta 发行说明

git - 是否有可能 'git diff' 2 个字符串?

bash - 搜索并替换多次出现的情况

git - 提交给开源项目的后门示例?

git - .gitignore 并没有忽略自己

git-remote - 如何知道本地 repo 与远程 repo 不同,没有获取?

git - 如何让 'git diff'忽略评论

linux - 只有变量的 Bash 函数