Git - czy da się przenosić wybrane rewizje pomiędzy branchami ? |
Git - czy da się przenosić wybrane rewizje pomiędzy branchami ? |
19.10.2014, 17:32:33
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 9.09.2014 Ostrzeżenie: (0%) |
Chodzi o to, że pracuje sobie zdalnie na kilku branch'ach zaś na serwerze developerskim jest "master" >> "dev" i kilka pobocnycznyh
No i jeżeli u siebie mam rozgrzebanych kilka skryptów, a w między czasie muszę wgrać jakąś poprawkę. To robię to tak że np Branch'u X robię sobie tą porpawkę, później commit/push i na serwerze developerskim robie Pull na brach X a potem gałaź "Dev" łącze (merge) z "X". Niestety takie rozwiąznie mi się nie podoba, bo czasami jest tak że na gałęzi "X" rozszerzamy jakaś funkcjonalność, w między czasie robię tą porpawkę i na serwerze developerskim chciałbym tylko ją wgrać, tą wybraną rewizje, bo nie chce aby klient widział np rozwaloną jakaś funkcjonalność, która jest w trakcie przebudowy. A robić osobny branch dla każdej poprawki jakoś mi nie leży. Czasami są porawki, które wypadało by uwzględnić w kilku branchach i tu się zaczynają schody, pewnie by trzeba było robić patch, ale z tym się nie bawiłem i przy tym pojawia się problem z dostępem np poprzez FTP z serwerem developerskim A kombinowanie z łączeniem branchy, np jak trzeba uwzglednić jedną poprawkę w kilku brancha jest czasochłonne. Wolałbym wgrywac tylko wybraną lub wybrane rewizje i rozwiązywać konflikty i pytanie czy się da a jak tak to w jaki sposób można to zrobić. I pytanie poboczne, czy można wybrane rewizje z brancha wyciągnąć (skopiować) i np stworzyć z nich inny branch |
|
|
19.10.2014, 17:45:26
Post
#2
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 9.07.2013 Ostrzeżenie: (0%) |
zainteresuj sie git cherry-pick
|
|
|
19.10.2014, 17:56:50
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Ad pytania pobocznego
Robisz nowy branch. Robisz : git rebase -i commit_jakiś_tam_wcześniejszy a potem tylko wywalasz commity zbędne, itp. Daje Ci to możliwość edycji commitów, usuwania, łączenia |
|
|
20.10.2014, 08:04:18
Post
#4
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 9.09.2014 Ostrzeżenie: (0%) |
zainteresuj sie git cherry-pick Dzięki, być może to jest właśnie to o co mi chodziło. Ad pytania pobocznego Robisz nowy branch. Robisz : git rebase -i commit_jakiś_tam_wcześniejszy a potem tylko wywalasz commity zbędne, itp. Daje Ci to możliwość edycji commitów, usuwania, łączenia Rebase - znam tylko teoretycznie jak to działa, praktycznie muszę kiedyś t tym pobawić. |
|
|
Wersja Lo-Fi | Aktualny czas: 20.04.2024 - 05:33 |