|
| 1 | + |
| 2 | + |
| 3 | +@startuml |
| 4 | +skinparam participantMargin 10 |
| 5 | +skinparam noteMargin 10 |
| 6 | +skinparam shadowing false |
| 7 | + |
| 8 | +participant main |
| 9 | +participant develop |
| 10 | +participant feature_f1 |
| 11 | +participant release_1_1_0 |
| 12 | +participant feature_f2 |
| 13 | +participant release_1_2_0 |
| 14 | +participant hotfix_hf |
| 15 | + |
| 16 | +note right of main #LightBlue |
| 17 | +📝 Commit: A |
| 18 | +Version Source: A (initial commit) |
| 19 | +Commits beyond Version Source: none |
| 20 | +Version: 1.0.0 |
| 21 | +end note |
| 22 | + |
| 23 | +main --> develop: 🌿 branch develop from A |
| 24 | + |
| 25 | +note right of develop #LightSkyBlue |
| 26 | +📝 Commit: B |
| 27 | +Version Source: A (already merged to develop) |
| 28 | +Commits beyond Version Source: B |
| 29 | +Version: 1.1.0-alpha.1 |
| 30 | +end note |
| 31 | + |
| 32 | +develop --> feature_f1: 🌿 branch feature/f1 from B |
| 33 | + |
| 34 | +note right of feature_f1 #LightGreen |
| 35 | +📝 Commit: C |
| 36 | +Version Source: B (already merged to develop) |
| 37 | +Commits beyond Version Source: C |
| 38 | +Version: 1.1.0-f1.1+2 |
| 39 | +end note |
| 40 | + |
| 41 | +feature_f1 --> develop: 🔀 E (merge f1 → develop) |
| 42 | + |
| 43 | +note right of develop #Khaki |
| 44 | +📝 Commit: E |
| 45 | +Version Source: E (develop tip) |
| 46 | +Commits beyond Version Source: none |
| 47 | +Version: 1.1.0-alpha.3 |
| 48 | +end note |
| 49 | + |
| 50 | +develop --> release_1_1_0: 🌿 branch release/1.1.0 from E |
| 51 | + |
| 52 | +note right of release_1_1_0 #PaleGreen |
| 53 | +📝 Commit: F |
| 54 | +Version Source: E (already merged to develop) |
| 55 | +Commits beyond Version Source: F |
| 56 | +Version: 1.1.0-beta.1+4 |
| 57 | +end note |
| 58 | + |
| 59 | +release_1_1_0 --> main: 🔀 G (merge release/1.1.0 → main) |
| 60 | + |
| 61 | +note right of main #Gold |
| 62 | +📝 Commit: G |
| 63 | +🏷 Tag: 1.1.0 |
| 64 | +Version Source: G (main tip) |
| 65 | +Commits beyond Version Source: none |
| 66 | +Version: 1.1.0-5 |
| 67 | +end note |
| 68 | + |
| 69 | +main -> main: 🏷 tag 1.1.0 |
| 70 | + |
| 71 | +note right of main #Gold |
| 72 | +Version: 1.1.0 |
| 73 | +end note |
| 74 | + |
| 75 | +release_1_1_0 --> develop: 🔀 H (merge release/1.1.0 → develop) |
| 76 | + |
| 77 | +note right of develop #Khaki |
| 78 | +📝 Commit: H |
| 79 | +Version Source: H (develop tip) |
| 80 | +Commits beyond Version Source: none |
| 81 | +Version: 1.2.0-alpha.1 |
| 82 | +end note |
| 83 | + |
| 84 | +develop --> feature_f2: 🌿 branch feature/f2 from H |
| 85 | + |
| 86 | +note right of feature_f2 #LightGreen |
| 87 | +📝 Commit: I |
| 88 | +Version Source: H (already merged to develop) |
| 89 | +Commits beyond Version Source: I |
| 90 | +Version: 1.2.0-f2.1+2 |
| 91 | +end note |
| 92 | + |
| 93 | +feature_f2 -> feature_f2: Commit 'feature 2 additional commit (J)' |
| 94 | + |
| 95 | +note right of feature_f2 #LightGreen |
| 96 | +📝 Commit: J |
| 97 | +Version Source: H (already merged to develop) |
| 98 | +Commits beyond Version Source: J |
| 99 | +Version: 1.3.0-f2.1+0 |
| 100 | +end note |
| 101 | + |
| 102 | +feature_f2 --> develop: 🔀 K (merge f2 → develop) |
| 103 | + |
| 104 | +note right of develop #Khaki |
| 105 | +📝 Commit: K |
| 106 | +Version Source: K (develop tip) |
| 107 | +Commits beyond Version Source: none |
| 108 | +Version: 1.2.0-alpha.3 |
| 109 | +end note |
| 110 | + |
| 111 | +develop --> release_1_2_0: 🌿 branch release/1.2.0 from K |
| 112 | + |
| 113 | +note right of release_1_2_0 #PaleGreen |
| 114 | +📝 Commit: L |
| 115 | +Version Source: K (already merged to develop) |
| 116 | +Commits beyond Version Source: L |
| 117 | +Beta parent: B.. E,F,G,H,I,J,K |
| 118 | +Version: 1.2.0-beta.1+8 |
| 119 | +end note |
| 120 | + |
| 121 | +release_1_2_0 --> main: 🔀 M (merge release/1.2.0 → main) |
| 122 | + |
| 123 | +note right of main #Gold |
| 124 | +📝 Commit: M |
| 125 | +🏷 Tag: 1.2.0 |
| 126 | +Version Source: M (main tip) |
| 127 | +Commits beyond Version Source: none |
| 128 | +Version: 1.2.0-5 |
| 129 | +end note |
| 130 | + |
| 131 | +main -> main: 🏷 tag 1.2.0 |
| 132 | + |
| 133 | +note right of main #Gold |
| 134 | +Version: 1.2.0 |
| 135 | +end note |
| 136 | + |
| 137 | +release_1_2_0 --> develop: 🔀 N (merge release/1.2.0 → develop) |
| 138 | + |
| 139 | +note right of develop #Khaki |
| 140 | +📝 Commit: N |
| 141 | +Version Source: N (develop tip) |
| 142 | +Commits beyond Version Source: none |
| 143 | +Version: 1.3.0-alpha.1 |
| 144 | +end note |
| 145 | + |
| 146 | +main --> hotfix_hf: 🌿 branch hotfix/hf from M |
| 147 | + |
| 148 | +note right of hotfix_hf #LightCoral |
| 149 | +📝 Commit: O |
| 150 | +Version Source: M (already merged to main) |
| 151 | +Commits beyond Version Source: O |
| 152 | +Version: 1.2.1-beta.1+1 |
| 153 | +end note |
| 154 | + |
| 155 | +hotfix_hf --> main: 🔀 P (merge hotfix → main) |
| 156 | + |
| 157 | +note right of main #Gold |
| 158 | +📝 Commit: P |
| 159 | +🏷 Tag: 1.2.1 |
| 160 | +Version Source: P (main tip) |
| 161 | +Commits beyond Version Source: none |
| 162 | +Version: 1.2.1-2 |
| 163 | +end note |
| 164 | + |
| 165 | +main -> main: 🏷 tag 1.2.1 |
| 166 | + |
| 167 | +note right of main #Gold |
| 168 | +Version: 1.2.1 |
| 169 | +end note |
| 170 | + |
| 171 | +hotfix_hf --> develop: 🔀 Q (merge hotfix → develop) |
| 172 | + |
| 173 | +note right of develop #Khaki |
| 174 | +📝 Commit: Q |
| 175 | +Version Source: Q (develop tip) |
| 176 | +Commits beyond Version Source: none |
| 177 | +Version: 1.3.0-alpha.2 |
| 178 | +end note |
| 179 | + |
| 180 | +note right of feature_f2 #Orange |
| 181 | +⬅ Returned to feature/f2 at Commit J |
| 182 | +Version Source: J (already merged to develop) |
| 183 | +Commits beyond Version Source: none |
| 184 | +Version recalculates to: 1.3.0-f2.1+0 |
| 185 | +end note |
| 186 | + |
| 187 | +note right of feature_f2 #LightGreen |
| 188 | +Version: 1.3.0-f2.1+0 |
| 189 | +end note |
| 190 | + |
| 191 | +note right of feature_f2 #LightGreen |
| 192 | +📝 Commit: R |
| 193 | +Version Source: J (already merged to develop) |
| 194 | +Commits beyond Version Source: R |
| 195 | +Version: 1.3.0-f2.1+1 |
| 196 | +end note |
| 197 | + |
| 198 | +feature_f2 --> develop: --> rebase R onto develop tip Q |
| 199 | + |
| 200 | +note right of feature_f2 #Thistle |
| 201 | +📝 Commit: R′ |
| 202 | +Version Source: Q (develop tip) |
| 203 | +Commits beyond Version Source: R′ |
| 204 | +Version: 1.3.0-f2.1+1 (after rebase) |
| 205 | +end note |
| 206 | + |
| 207 | +@enduml |
0 commit comments