Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Git - czy da się przenosić wybrane rewizje pomiędzy branchami ?
Revers
post 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
Go to the top of the page
+Quote Post
$_$
post 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
Go to the top of the page
+Quote Post
Pyton_000
post 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
Go to the top of the page
+Quote Post
Revers
post 20.10.2014, 08:04:18
Post #4





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 9.09.2014

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.04.2024 - 05:33