Menu
Coddy logo textTech

Scalanie trójstronne

Część sekcji Kontrola wersji ścieżki Terminal w Coddy. Lekcja 36 z 58.

Jeśli obie gałęzie rozwijały się niezależnie, Git nie może po prostu wykonać szybkiego przewinięcia. Zamiast tego przeprowadza scalanie trójstronne: sprawdza wspólnego przodka i końcówki obu gałęzi, a następnie tworzy nowy commit, który je łączy.

To nowe zatwierdzenie to zatwierdzenie scalające. Ma dwóch rodziców, po jednym z każdej gałęzi:

git switch main
git merge feature -m "Merge feature"

Flaga -m bezpośrednio podaje treść komunikatu commita scalającego, dzięki czemu Git nie otwiera edytora.

W większości przypadków Git może automatycznie połączyć zmiany z obu gałęzi, o ile dotyczą różnych części plików. Konflikty występują tylko wtedy, gdy obie gałęzie zmieniły te same wiersze. Temu zagadnieniu poświęcona jest następna lekcja.

challenge icon

Wyzwanie

Średni

Zaczynasz w nowym folderze z plikiem top.txt (zawartość: a) i bottom.txt (zawartość: b).

Zainicjuj repozytorium, utwórz pierwszy commit, a następnie:

  1. Utwórz gałąź feature i dopisz wiersz added do pliku top.txt; utwórz commit.
  2. Przełącz się na main i dopisz wiersz added do pliku bottom.txt; utwórz commit.
  3. Scal feature z main, używając komunikatu Merge feature.

Wyświetl liczbę commitów osiągalnych z HEAD, używając polecenia git rev-list --count HEAD. Oczekiwana liczba to 4 (początkowy + feature + main + scalający).

Spróbuj swoich sił

Terminal
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Kontrola wersji

Poćwicz samodzielnie: Edytor online Terminal