@@ -822,6 +822,12 @@ func viewPullFiles(ctx *context.Context, specifiedStartCommit, specifiedEndCommi
822822 return
823823 }
824824
825+ baseCommit , err := ctx .Repo .GitRepo .GetCommit (startCommitID )
826+ if err != nil {
827+ ctx .ServerError ("GetCommit" , err )
828+ return
829+ }
830+
825831 if ! fileOnly {
826832 // note: use mergeBase is set to false because we already have the merge base from the pull request info
827833 diffTree , err := gitdiff .GetDiffTree (ctx , gitRepo , false , startCommitID , endCommitID )
@@ -840,18 +846,12 @@ func viewPullFiles(ctx *context.Context, specifiedStartCommit, specifiedEndCommi
840846 }
841847 }
842848
843- ctx .PageData ["DiffFiles" ] = transformDiffTreeForUI (ctx , commit , diffTree , filesViewedState )
849+ ctx .PageData ["DiffFiles" ] = transformDiffTreeForUI (ctx , baseCommit , commit , diffTree , filesViewedState )
844850 }
845851
846852 ctx .Data ["Diff" ] = diff
847853 ctx .Data ["DiffNotAvailable" ] = diffShortStat .NumFiles == 0
848854
849- baseCommit , err := ctx .Repo .GitRepo .GetCommit (startCommitID )
850- if err != nil {
851- ctx .ServerError ("GetCommit" , err )
852- return
853- }
854-
855855 if ctx .IsSigned && ctx .Doer != nil {
856856 if ctx .Data ["CanMarkConversation" ], err = issues_model .CanMarkConversation (ctx , issue , ctx .Doer ); err != nil {
857857 ctx .ServerError ("CanMarkConversation" , err )
0 commit comments