git diff来源于回购

时间:2014-02-12 07:06:01

标签: git

有没有办法在整个项目上运行git diff并获得一个文本文件输出,表示项目的起源和当前状态之间的所有变化?

我知道有类似问题,例如this one,但我不是要查找摘要,而是查看完整,详细的输出,以便确保回购中没有任何敏感数据。

2 个答案:

答案 0 :(得分:1)

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

git diff origin/master

显示当前分支的尖端与原始主分支的差异。

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

如果您需要这种类型的存储库,最好确保永远不会发布敏感数据。让某人对公众负责,让他在每次提交之前对其进行审核。

答案 1 :(得分:0)

如果我正确地阅读了这个问题,那你就把每次提交作为补丁吗?

git log -U --full-diff -p