git:具有上次更改的相应版本的文件列表

git:具有上次更改的相应版本的文件列表,git,list,file,hash,revision,Git,List,File,Hash,Revision,是否可以从远程获取具有上次更改的相应版本的文件列表? 例如,我可以执行 git ls文件 或 git diff——仅名称来源/主..HEAD 然后找到我能做的文件清单 git log origin/master-n1--pretty=格式:%h--fileName 每个人。 但我想用最优雅的方式来做。最好只使用git命令。 理想的输出如下所示: file1 35acf7e2f89502f7fd5868732788d9c72349165f file2 2aa721537dd3ba64967c2b0

是否可以从远程获取具有上次更改的相应版本的文件列表? 例如,我可以执行

git ls文件

git diff——仅名称来源/主..HEAD

然后找到我能做的文件清单

git log origin/master-n1--pretty=格式:%h--fileName

每个人。 但我想用最优雅的方式来做。最好只使用git命令。 理想的输出如下所示:

file1 35acf7e2f89502f7fd5868732788d9c72349165f
file2 2aa721537dd3ba64967c2b00441cebb8775ded74
file3 c4e0c00181e23f03c128588620f5270a360de03b
file4 35588dd34113e9f9a843d987774d173fb63b5409
...
或第一次修订,然后是文件名

git ls-files | while read file; \
    do \
        git log -n 1 --pretty="%h $file" -- $file; \
    done
ls files
将列出工作树中的文件,然后可以通过管道将每个文件传输到git日志以获得提交

git ls-files | xargs -n 1 -I {} \
    sh -c 'git log -n 1 --pretty=format:%h -- {} ; echo " {}"'
使用xargs也是一样的