git - arc diff - 和一个新项目

问题描述

我是需要使用 Phabricator 进行代码审查的项目的唯一开发人员。 我一直在使用 Git,所有内容都已签入并推送。

我想一次做一个模块的审查,审查整个项目太多了。但我无法弄清楚如何做到这一点。几年前,我记得我对一个没有使用 Git 的项目进行了一些更新,并且我使用差异的输出进行了“弧差异”,但我似乎无法让它发挥作用。 arc diff --only --raw-command "diff -u empty.c process_adc.c" 但这会返回“错误 #1”。 我还记得当我做一个 'arc diff' 我总是用 '--preview' 来做,这样我就可以在将结果发送给评论之前查看结果,但这似乎不再起作用,一些网站说 '--only' 是一样。

所以,有几点:

  • 代码更改从无到有。
  • 所有代码都被签入并推送
  • 我想一次查看 1 个文件(c 和 h)

我确实找到了有关如何安装 Arcanist 的说明,而且似乎运行良好。我也安装了证书。

解决方法

我在发布问题后在 [https://discourse.phabricator-community.org] 网站上找到了答案。这并不是 phabricator 的真正用途,但有一个技巧可以绕过它。 hack 之所以有效,是因为 git 的一个技巧。这是命令行: git diff 4b825dc642cb6eb9a060e54bf8d69288fbee4904 file1.c ../Inc/file1.h | arc diff --raw --only 它有效,因为 4b825dc642cb6eb9a060e54bf8d69288fbee4904 是一个特殊数字,我忘记了详细信息。但这正是我所需要的。