Phabricator审查所有提交

时间:2014-07-11 10:29:18

标签: git phabricator arcanist

我为新项目创建了一个新的git存储库,并添加了几个提交。我想请我的同事检查Phabricator中的整个项目。

我是否可以发出一个Arcanist命令,它会导致整个项目(包括所有提交)出现在Phabricator中进行审核?

我想要做的基本上是这样的:

arc diff before-first-commit

第一次提交有id' aabbcc'。这不起作用:

arc diff aabbcc~
Usage Exception: Unable to find any git commit named 'aabbcc~' in this repository.

相关问题

在git中,是否存在类似于空分支的伪分支名称"第一次提交之前的提交"?

是否有git diff命令会输出项目中的所有文件? 类似的东西:

git diff before-first-commit HEAD

2 个答案:

答案 0 :(得分:6)

您可以尝试这样的事情:

$ git diff 4b825dc642cb6eb9a060e54bf8d69288fbee4904 HEAD | arc diff --raw

你也可以这样做:

$ arc diff --base arc:empty

但是在https://secure.phabricator.com/D9898落地之前,Git中存在一个错误。

(现已修复该错误,使用arc upgrade进行升级。)

答案 1 :(得分:0)

对于您的相关问题,我很确定您正在寻找git-whatchanged - 这将显示所有提交的所有差异,您将其运行为:

git whatchanged

此命令将按顺序显示所有差异,但是如果要查看所有文件内容,那么 - 只需用cat查看目录:

find . -type f -exec cat {} \;

对于您的原始问题 - 您可能想尝试一下:

arc diff `git rev-list --max-parents=0 HEAD`