Chcę tylko nadzienie z tamtego ciastka. Git TIP.


octoficationPracując z Git’em tworzenie nowych gałęzi z różnych powodów staje się sytuacją naturalną. Ręczne kopiowanie wybranych plików między nimi jest czasochłonne. Można zrobić to szybciej jednym poleceniem.

Przykładowo prowadzimy pracę nad 2 nowymi funkcjonalnościami. W jednej z nich wprowadziliśmy znaczące poprawki w logice klasy w żaden nie związanej z tą gałęzią. Niech to będzie klasa do logowania informacji mieszcząca się w jednym pliku. Jak zaciągnąć zmiany tylko tej klasy do innych gałęzi? Całkiem prosto. Jeżeli pomyślałeś o git checkout to jesteś na dobrym tropie. Brakuje tu tylko pewnych informacji. Zgodnie z dokumentacją (link) musimy podać nazwę gałęzi z której chcemy pobrać zmiany, operator — a następnie ścieżkę do pliku.

Zatem pełna komenda będzie wyglądać następująco

git checkout galaz_zrodlowa -- sciezka/do/pliku

Jeżeli pominiemy nazwę gałęzi zmiany zostaną przywrócona wersja pliku z ostatniego commita aktualnej gałęzi. Zatem będzie to zwykłe cofnięcie zmian.

Reklamy

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s