W mojej dnia na dzień git workflow, mam wiele gałęzi tematycznych, tak:Git: utrzymanie wielu dziedzin tematycznych na często poruszającego bazy
o--o--o (t2) / o--o (t1) / o--o--o (master) \ o--o--o (t3)
Kiedy wyciągnąć od góry,
o--o--o (t2) / o--o (t1) / o--o--o--n--n--n (master) \ o--o--o (t3)
Chcę rebase wszystkie moje gałęzie Wstaw na szczycie nowej Master:
o'--o'--o' (t2) / o'--o' (t1) / o--o--o--n--n--n (master) \ o'--o'--o' (t3)
Obecnie zrobić to ręcznie, za pomocą git rebase --onto
. W tym scenariuszu, cały proces aktualizacji będzie:
$ git checkout master
$ git pull
$ git rebase master t1
$ git rebase --onto t1 t2~3 t2
$ git rebase master t3
ten staje się jeszcze hairier gdy skacze pomiędzy różnymi gałęziami tematu i dodanie zobowiązuje.
Zależności między oddziałami temat w moim przypadku są czysto drzewa jak: brak oddział zależy od więcej niż jednego innego oddziału. (Mam ostatecznie upstream łaty zależne w pewnym określonym porządku, więc wybiorę że porządek a priori.)
Czy istnieją jakieś narzędzia, które może mi pomóc zarządzać tym obieg? Widziałem TopGit, ale wydaje się być związany dość mocno do tg patch
email na bazie workflow, która nie ma znaczenia dla mnie.
Czemu przebazowania 't2' na' master' zamiast tylko przebazowania go na 't1', jak pokazać na wykresie? Podobnie w przypadku 't3' flaga' --onto' nie jest odpowiednia. –
Zobacz także pytanie [git rebase branch z wszystkimi podgałęziami] (http://stackoverflow.com/q/2730866/112968) – knittl
Kevin: whoops, yes - literówka :) – nornagon