Git,在提交之间获取未加密的文件

时间:2017-01-24 12:04:31

标签: git version-control

我已经搜了一下,但我无法找到我正在寻找的东西。希望有人在这里可以提供帮助。

基本上,我想知道是否有办法使用git来检查自特定提交以来没有发生任何变化的文件。

原因在于,我正在研究一个检查到git的项目,在初始提交中有一堆文件被不必要地添加,现在很难区分实际的(使用过的) )文件,以及偶然添加的内容。

我希望我可以使用git获取所有这些文件,然后删除。

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为这应该有效:

false

git ls-tree -r --name-only <commit-ish 1> | grep -vFxf <(git log <commit-ish 1>..<commit-ish 2> -c --name-only --no-renames --pretty=format: | sort -u) 列出git log <commit-ish 1>..<commit-ish 2> -c --name-only --no-renames --pretty=format: | sort -u1之间触及的所有文件,即使文件已更改,然后又更改回原始状态。

2列出了git ls-tree -r --name-only <commit-ish 1>

的所有文件

1从第二个命令的查找中排除第一个命令的所有查找,从而导致从未触及的文件。