有没有办法在整个项目上运行git diff
并获得一个文本文件输出,表示项目的起源和当前状态之间的所有变化?
我知道有类似问题,例如this one,但我不是要查找摘要,而是查看完整,详细的输出,以便确保回购中没有任何敏感数据。
答案 0 :(得分:1)
或者,如果你需要一个巨大的差异:
git diff origin/master
显示当前分支的尖端与原始主分支的差异。
但请注意,如果敏感数据在一次提交中添加,然后在后续提交中删除,则它们仍可检索。
如果您需要这种类型的存储库,最好确保永远不会发布敏感数据。让某人对公众负责,让他在每次提交之前对其进行审核。
答案 1 :(得分:0)
如果我正确地阅读了这个问题,那你就把每次提交作为补丁吗?
git log -U --full-diff -p