From: Martin Mares Date: Sat, 6 Apr 2013 22:23:36 +0000 (+0200) Subject: Update2: An attempt at better recognition of merges X-Git-Tag: v1.1~5 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=378f31ff9e00e38a45e0973bd72a6b2dc46dea28;p=git-tools.git Update2: An attempt at better recognition of merges Merge log messages are more complex than I previously thought. --- diff --git a/update2 b/update2 index 7d62853..d0e05fb 100755 --- a/update2 +++ b/update2 @@ -124,10 +124,15 @@ sub update_branch($$$$$) my $c0 = $commits[0]; my $n0 = $nonmerges[0]; my $c0p = $c0->{parents}; + if (@{$c0p} == 2 && ($c0p->[0] eq $old || $c0p->[1] eq $old) && - $c0->{subject} =~ m{^\s*Merge branch '([^']*)' into (\S+)} && - (($1 eq $branch) != ($2 eq $branch))) { + ( + $c0->{subject} =~ m{^\s*Merge branch '([^']*)' into (\S+)} && + ($1 eq $branch) != ($2 eq $branch) + ) || ( + $c0->{subject} =~ m{^\s*Merge branch '([^']*)'( of |$)} + )) { # Pushed a merge of the current branch with another local branch $subj .= ' ' . $c0->{subject}; } elsif ($n0) {