diff --git a/src/applications/differential/view/revisionupdatehistory/DifferentialRevisionUpdateHistoryView.php b/src/applications/differential/view/revisionupdatehistory/DifferentialRevisionUpdateHistoryView.php index 4a99f86176..8c9c938c61 100644 --- a/src/applications/differential/view/revisionupdatehistory/DifferentialRevisionUpdateHistoryView.php +++ b/src/applications/differential/view/revisionupdatehistory/DifferentialRevisionUpdateHistoryView.php @@ -1,7 +1,7 @@ getSourceControlSystem()) { case 'git': - return substr($diff->getSourceControlBaseRevision(), 0, 7); + $base = $diff->getSourceControlBaseRevision(); + if (strpos($base, '@') === false) { + return substr($base, 0, 7); + } else { + // The diff is from git-svn + $base = explode('@', $base); + $base = last($base); + return $base; + } case 'svn': $base = $diff->getSourceControlBaseRevision(); $base = explode('@', $base); - $base = end($base); + $base = last($base); return $base; default: return null;