[GIT] Jak przenieść commit pomiędzy gałęziami (branch) ?

Programowanie, Web Developer
[GIT] Jak przenieść commit pomiędzy gałęziami (branch) ?

Pracując na wielu gałęziach zdarzają się sytuacje w których chcielibyśmy przenieść jakiś commit pomiędzy gałęziami. Do tego celu służy polecenie cherry-pick, które na podstawie numeru commit-a dołącza go do bieżącej gałęzi.

Załóżmy że mamy dwie mamy takie rozgałęzienie w projekcie:

2f0205 - 9fd78a - 8abcde - 294e52 - 6cdec9 [master]
           \
            44a2f6 - a046c3 - da7b08 [extra_branch] 

I teraz chcielibyśmy przenieść commit „a046c3” do gałęzi „master”.

Pierwsze co należy zrobić to przełączyć się na gałąź „master”:

git checkout master

Następnie przenosimy wybrany commit:

git cherry-pick a046c3

Oczywiście operacja ta może spowodować konflikty, które musimy rozwiązać, ale to już szczegół z którym każdy musi radzić sobie na co dzień 😉