2014-09-03 2 views

Répondre

4

Une validation de fusion est une validation avec plusieurs parents. Pour faire cela avec Git, on pourrait par exemple, lancer la commande suivante qui liste tous les commits accessibles par HEAD qui ne sont pas des commits de fusion.

git log --no-merges HEAD 

--no-merges est documented comme "Ne pas imprimer engage avec plus d'un parent. C'est exactement le même que --max-parents = 1.".


On peut faire la même chose avec LibGit2Sharp avec le morceau de code suivant:

using (var repo = new Repository(path)) 
{ 
    var allCommitsReachableByHead = repo.Commits; 

    const string RFC2822Format = "ddd dd MMM HH:mm:ss yyyy K"; 

    foreach (var c in allCommitsReachableByHead) 
    { 
     if (c.Parents.Count() > 1) 
     { 
      continue; 
     } 

     Console.WriteLine("Author: {0} <{1}>", c.Author.Name, c.Author.Email); 
     Console.WriteLine("Date: {0}", c.Author.When.ToString(RFC2822Format, CultureInfo.InvariantCulture)); 
     Console.WriteLine(); 
     Console.WriteLine(c.Message); 
     Console.WriteLine(); 
    } 
} 
+0

Merci beaucoup !!! Réponse parfaite à ma question. :) – juvchan

Questions connexes