Repository navigation
Commit 02a6982
committed
branch: add --squashed to find squash merged branches
A branch that upstream integrated with
git merge --squash topic
git commit
is still kept by "git branch --delete-merged". A single squash commit
is not a counterpart of each of the branch's commits, so it is not
found as a rebase. The "Squash and merge" button on GitHub lands pull
requests this way.
Add --squashed, which searches the upstream since the fork point for
the first commit that contains everything the branch changed, and
names it in the output. A file counts when the commit has the
branch's version of it, or when merging the branch's version into the
commit's leaves it unchanged. The first such commit is used, so the
branch is deleted even if upstream later reverted the changes.
Nothing is lost, since that commit keeps them in the upstream history.
This looks into every upstream commit that touches the branch's files
and may have to read them, so it is slower, and in a partial clone it
may download blobs. It is therefore only done when asked for.
Signed-off-by: Harald Nordgren <haraldnordgren@gmail.com>1 parent 10edf36 commit 02a6982
3 files changed
Lines changed: 245 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| |||
246 | 246 | | |
247 | 247 | | |
248 | 248 | | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
249 | 258 | | |
250 | 259 | | |
251 | 260 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| 32 | + | |
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| 39 | + | |
38 | 40 | | |
39 | 41 | | |
40 | 42 | | |
| |||
209 | 211 | | |
210 | 212 | | |
211 | 213 | | |
| 214 | + | |
212 | 215 | | |
213 | 216 | | |
214 | 217 | | |
| |||
873 | 876 | | |
874 | 877 | | |
875 | 878 | | |
| 879 | + | |
| 880 | + | |
876 | 881 | | |
877 | 882 | | |
878 | 883 | | |
| |||
1008 | 1013 | | |
1009 | 1014 | | |
1010 | 1015 | | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
1011 | 1089 | | |
1012 | 1090 | | |
1013 | | - | |
| 1091 | + | |
| 1092 | + | |
1014 | 1093 | | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
1015 | 1104 | | |
1016 | 1105 | | |
1017 | 1106 | | |
| |||
1027 | 1116 | | |
1028 | 1117 | | |
1029 | 1118 | | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
1030 | 1122 | | |
1031 | 1123 | | |
1032 | 1124 | | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
1033 | 1129 | | |
1034 | 1130 | | |
1035 | 1131 | | |
| |||
1116 | 1212 | | |
1117 | 1213 | | |
1118 | 1214 | | |
1119 | | - | |
| 1215 | + | |
1120 | 1216 | | |
1121 | 1217 | | |
1122 | 1218 | | |
| |||
1224 | 1320 | | |
1225 | 1321 | | |
1226 | 1322 | | |
| 1323 | + | |
1227 | 1324 | | |
1228 | 1325 | | |
1229 | 1326 | | |
| |||
1282 | 1379 | | |
1283 | 1380 | | |
1284 | 1381 | | |
| 1382 | + | |
| 1383 | + | |
1285 | 1384 | | |
1286 | 1385 | | |
1287 | 1386 | | |
| |||
1346 | 1445 | | |
1347 | 1446 | | |
1348 | 1447 | | |
| 1448 | + | |
| 1449 | + | |
1349 | 1450 | | |
1350 | 1451 | | |
1351 | 1452 | | |
| |||
1388 | 1489 | | |
1389 | 1490 | | |
1390 | 1491 | | |
1391 | | - | |
| 1492 | + | |
| 1493 | + | |
1392 | 1494 | | |
1393 | 1495 | | |
1394 | 1496 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1994 | 1994 | | |
1995 | 1995 | | |
1996 | 1996 | | |
| 1997 | + | |
| 1998 | + | |
| 1999 | + | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
1997 | 2007 | | |
1998 | 2008 | | |
1999 | 2009 | | |
| |||
2073 | 2083 | | |
2074 | 2084 | | |
2075 | 2085 | | |
| 2086 | + | |
| 2087 | + | |
| 2088 | + | |
| 2089 | + | |
| 2090 | + | |
| 2091 | + | |
| 2092 | + | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
| 2096 | + | |
| 2097 | + | |
| 2098 | + | |
| 2099 | + | |
| 2100 | + | |
| 2101 | + | |
| 2102 | + | |
| 2103 | + | |
| 2104 | + | |
| 2105 | + | |
| 2106 | + | |
| 2107 | + | |
| 2108 | + | |
| 2109 | + | |
| 2110 | + | |
| 2111 | + | |
| 2112 | + | |
| 2113 | + | |
| 2114 | + | |
| 2115 | + | |
| 2116 | + | |
| 2117 | + | |
| 2118 | + | |
| 2119 | + | |
| 2120 | + | |
| 2121 | + | |
| 2122 | + | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
| 2131 | + | |
| 2132 | + | |
| 2133 | + | |
| 2134 | + | |
| 2135 | + | |
| 2136 | + | |
| 2137 | + | |
| 2138 | + | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
| 2144 | + | |
| 2145 | + | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
| 2149 | + | |
| 2150 | + | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
| 2155 | + | |
| 2156 | + | |
| 2157 | + | |
| 2158 | + | |
| 2159 | + | |
| 2160 | + | |
| 2161 | + | |
| 2162 | + | |
| 2163 | + | |
| 2164 | + | |
| 2165 | + | |
| 2166 | + | |
| 2167 | + | |
| 2168 | + | |
| 2169 | + | |
| 2170 | + | |
| 2171 | + | |
| 2172 | + | |
| 2173 | + | |
| 2174 | + | |
| 2175 | + | |
| 2176 | + | |
| 2177 | + | |
| 2178 | + | |
| 2179 | + | |
| 2180 | + | |
| 2181 | + | |
| 2182 | + | |
| 2183 | + | |
| 2184 | + | |
| 2185 | + | |
| 2186 | + | |
| 2187 | + | |
| 2188 | + | |
| 2189 | + | |
| 2190 | + | |
| 2191 | + | |
| 2192 | + | |
| 2193 | + | |
| 2194 | + | |
| 2195 | + | |
| 2196 | + | |
| 2197 | + | |
| 2198 | + | |
| 2199 | + | |
| 2200 | + | |
2076 | 2201 | | |
2077 | 2202 | | |
2078 | 2203 | | |
| |||
2294 | 2419 | | |
2295 | 2420 | | |
2296 | 2421 | | |
| 2422 | + | |
| 2423 | + | |
| 2424 | + | |
| 2425 | + | |
| 2426 | + | |
2297 | 2427 | | |
2298 | 2428 | | |
2299 | 2429 | | |
| |||
0 commit comments