如何在Git中获取未修改的副本以进行差异化

时间:2015-03-09 20:47:50

标签: git

我的构建正在修改一个大文件(~256MB),我想将它区分到原始副本。使用diff工具需要太长时间,列出内容对我来说已经足够了。

我可以这样做以列出当前内容

 unzip -l build.war > current.txt

如何从git获取未修改的副本(这样我可以做同样的事情然后区分文本文件)? 理想情况下,我不想重置当前副本(即我希望将其保留为当前修改状态)

1 个答案:

答案 0 :(得分:1)

您可以使用

获取未修改的版本
git show HEAD:build.war

为了区分两个档案的内容,请运行:

git show HEAD:build.war > build.tmp
unzip -l build.tmp > unmodified.txt
unzip -l build.war > current.txt
diff unmodified.txt current.txt