2014-02-12 59 views
0

是否有办法在整个项目上运行git diff,并获取代表项目起源和当前状态之间所有变化的文本文件输出?git diff自回归以来的回购

我知道有类似的问题,比如this one,但我不是为了总结而是完整的详细输出,以便确保回购库中没有任何敏感数据。

+0

你的问题不清楚 –

回答

0

如果我正确地阅读这个问题,你是否每次提交作为补丁?

git log -U --full-diff -p 
1

或者,如果你需要一个巨大的差异:

git diff origin/master 

这显示了对原产地掌握当前分支的末端的差异。

但请注意,如果敏感数据是在一个提交中添加,然后在后续提交中删除的,则它们仍可检索。

如果您需要该类型的存储库,确保敏感数据永远不会发布好得多。让某人对公众负责,让他在每次提交之前审查每个人的提交。