Pytanie brzmi - jak uzyskać poprawną wersję (pokazaną pod git describe
) na develop
po tym, jak połączyłem ją z master
i otagowałem master
.Czy powinienem scalić się w master, a potem z powrotem po tagowaniu?
Używam wspólnego rozgałęzienia git - master
do produkcji. Powiedzmy git describe
pokazuje 1.5
na na master
, a po połączeniu z develop
, master
pokazuje 1.5-234-g1e894af
.
Tak więc utworzę nowy znacznik z przypisami o numerze git tag -a 1.6
, a tym samym git describe master
, który teraz pokazuje 1.6
.
ALE: git describe develop
nadal pokazuje 1.5-something
, co jest dziwne jak dla mnie - ma takie same jak w master
zobowiązuje - dlaczego git myśli, że nadal należą do 1.5
wersja?
Nic lepszego nie przychodzi mi do głowy, więc po prostu łączę mistrza w rozwój, a potem rozwija się wersja 1.6-2-...
, która jest akceptowalna, ale produkuje 1 więcej bezużytecznego commitowania i ostrzega mnie przed "scaleniem stworzonym przez rekurencję", co też uważam za nie ma sensu robić, ale jak wtedy uzyskać poprawną wersję?
Tak, to samo zdjęcie, które sobie wymyśliłem. Rebase jest oczywiście nieprzyjazny dla zespołu, plus identyfikatory commitów zmian (odnosimy się do nich w bugtracker). Wciąż myślę, że powinien istnieć sposób na powrót - scalenie tylko tagu. Musi to być powszechny problem i wątpię, czy wszyscy się odradzają, czy też się z powrotem łączą :( –
Nie powinno się scalać "kapitan do opracowania" (diagram 2) szybko (z "rozwinięciem" przy zatwierdzeniu "master"))? – ysdx
@ysdx: Podczas rysowania diagramu miałem na myśli twoje "generowanie bezużytecznego zatwierdzenia", ale idea "git description" zwróci 1.6 dopiero po połączeniu z powrotem 'master' na' develop'. – VonC