diff --git a/src/applications/differential/management/PhabricatorDifferentialAttachCommitWorkflow.php b/src/applications/differential/management/PhabricatorDifferentialAttachCommitWorkflow.php --- a/src/applications/differential/management/PhabricatorDifferentialAttachCommitWorkflow.php +++ b/src/applications/differential/management/PhabricatorDifferentialAttachCommitWorkflow.php @@ -61,6 +61,20 @@ ->needActiveDiffs(true) ->executeOne(); + $commit_drev = DiffusionCommitHasRevisionEdgeType::EDGECONST; + id(new PhabricatorEdgeEditor()) + ->addEdge($commit->getPHID(), $commit_drev, $revision->getPHID()) + ->save(); + + $conn_w = id(new DifferentialRevision())->establishConnection('w'); + + queryfx( + $conn_w, + 'INSERT IGNORE INTO %T (revisionID, commitPHID) VALUES (%d, %s)', + DifferentialRevision::TABLE_COMMIT, + $revision->getID(), + $commit->getPHID()); + $differential_phid = id(new PhabricatorDifferentialApplication()) ->getPHID();