mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	* Fixes issue #19603 (Not able to merge commit in PR when branches content is same, but different commit id) * fill HeadCommitID in PullRequest * compare real commits ID as check for merging * based on @zeripath patch in #19738
This commit is contained in:
		
				
					committed by
					
						
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							b7c6ec91ba
						
					
				
				
					commit
					8420c1bf4c
				
			@@ -87,6 +87,14 @@ func TestPatch(pr *issues_model.PullRequest) error {
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	pr.MergeBase = strings.TrimSpace(pr.MergeBase)
 | 
			
		||||
	if pr.HeadCommitID, err = gitRepo.GetRefCommitID(git.BranchPrefix + "tracking"); err != nil {
 | 
			
		||||
		return fmt.Errorf("GetBranchCommitID: can't find commit ID for head: %w", err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if pr.HeadCommitID == pr.MergeBase {
 | 
			
		||||
		pr.Status = issues_model.PullRequestStatusAncestor
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// 2. Check for conflicts
 | 
			
		||||
	if conflicts, err := checkConflicts(ctx, pr, gitRepo, tmpBasePath); err != nil || conflicts || pr.Status == issues_model.PullRequestStatusEmpty {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user