Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Git - czy da się przenosić wybrane rewizje pomiędzy branchami ?
Forum PHP.pl > Forum > Kontrola i zarządzanie projektami
Revers
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
$_$
zainteresuj sie git cherry-pick
Pyton_000
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
Revers
Cytat($_$ @ 19.10.2014, 18:45:26 ) *
zainteresuj sie git cherry-pick


Dzięki, być może to jest właśnie to o co mi chodziło.

Cytat(Pyton_000 @ 19.10.2014, 18:56:50 ) *
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ć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.