有没有办法列出Phabricator中的所有预览差异?
也就是说,我使用arc diff --preview
创建了一个diff,但是已经丢失了对diff URL的跟踪,并且丢失了随之而来的原始本地git提交。我想使用arc patch --diff
重新生成它们,但我不知道差异数
答案 0 :(得分:2)
arc diff preview不用于存储提交以供日后使用。只需创建一个修订版,不要分配给任何人它完全相同的东西。
您无法通过UI执行任何操作来恢复这些内容,因为这绝不是--preview的意图。如果您有权访问数据库,可以进入* _user.user找到您的用户phid,然后进入* _differential.differential_diff表并选择具有此PHID的所有用户。或者让你的DBA为你运行。
SELECT *
FROM phabricator_differential.differential_diff
WHERE authorPhid
IN (
SELECT phid
FROM phabricator_user.user
WHERE username = 'Kirby'
)
AND revisionID IS NULL;
从此列表中的id列,您可以访问以下网址的差异。 https://phabricator.com/differential/diff/{id}/
。
这是一个非常旧的上游票据,可能是为UI https://secure.phabricator.com/T1084添加更好的差异支持的一部分。我没有看到太多的兴趣,所以我不认为它会在明年得到支持,除非你的公司或你自己愿意付钱给他们。