Phabricator审查所有提交

4

我创建了一个新的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个回答

6
您可以尝试像这样做:
$ git diff 4b825dc642cb6eb9a060e54bf8d69288fbee4904 HEAD | arc diff --raw

您也可以这样做:
$ arc diff --base arc:empty

但是在 Git 中存在一个 bug,直到 https://secure.phabricator.com/D9898 解决之前。

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


0

针对您的相关问题,我非常确定您正在寻找git-whatchanged - 这将显示所有提交的差异,您可以运行它:

git whatchanged

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

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

针对您最初的问题 - 您可能想尝试这个:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接