创建一个git diff来包含repo中的所有源文件

时间:2013-06-28 03:00:53

标签: git diff

在解释要求之前,让我首先给出背景。我们希望在reviewboard服务器上发布评论,其中包含repo中的所有源文件。原因是我们希望对所有文件进行一些与安全相关的审查,并希望在修复问题之前记录注释。 Reviewboard可以上传差异。因此,如果我可以创建一个所有源文件以diff格式显示的评论,这可能适用于评论板。

有人能告诉我一个生成这种差异的好方法吗?或者,任何人都可以建议一个很好的方法来实现最终目标吗?

1 个答案:

答案 0 :(得分:0)

您可以创建一个提交(在分支上),删除存储库中的每个文件。这将为每个现有线创建带负线的差异。这不会那么难:

$ cd my_repo
$ git checkout -b delete_everything
$ git rm -r .
$ git commit -m "Remove every file"

您可以类似地恢复该提交,为每个现有行创建另一个带有正行的提交。

$ git revert -n HEAD
$ git commit -m "Re-add every file"

其中任何一个都可以用于加载到审核委员会。