未通过git提交更改的文件列表

时间:2012-08-24 13:27:15

标签: git

我知道

git ls-tree -r --name-only --full-tree <sha1>

将为我提供给定提交中包含的所有文件的列表,而类似

git show --stat --name-only --pretty=format:'' <sha1>

将仅列出由提交<sha1>更改的文件。

如何获取给定git提交未更改的文件列表?我确信可以使用上面的命令以及一些sortdiff来完成,但如果可能,我宁愿使用git

1 个答案:

答案 0 :(得分:2)

不确定你是否可以完全使用git,至少不能只使用瓷器命令。我会这样做:

git ls-tree -r --name-only --full-tree <sha1> | sort > /tmp/allfiles
git show --stat --name-only --pretty=format:'' <sha1> | sort > /tmp/changedfiles
comm -23 /tmp/allfiles /tmp/changedfiles