Scalanie typu fast-forward
Część sekcji Kontrola wersji ścieżki Terminal w Coddy. Lekcja 35 z 58.
Scalenie typu fast-forward następuje, gdy gałąź docelowa nie ma żadnych nowych commitów. Git może po prostu przesunąć wskaźnik gałęzi do przodu, aby uwzględnić zmiany z gałęzi bocznej.
Wyobraź sobie, że main znajduje się na commicie A. Tworzysz odgałęzienie, wykonujesz commity B i C na feature i nie ruszasz main. Gdy wracasz i scaląsz zmiany:
git switch main
git merge featureGit zauważa, że ścieżka od A do C jest linią prostą, więc po prostu przesuwa wskaźnik main do C. Nie powstaje żaden nowy commit scalający. Historia pozostaje liniowa.
Scalenia typu fast-forward dają najczystszy rezultat. Następują automatycznie, gdy w międzyczasie nic innego nie zmieniło gałęzi docelowej.
Wyzwanie
ŁatwyFolder zawiera plik app.txt. Skonfiguruj repozytorium, wykonaj pierwszy commit w gałęzi main, a następnie utwórz gałąź feature z jednym commitem dodającym wiersz extra do pliku app.txt.
Wróć do gałęzi main i scal gałąź feature. Wyświetl zawartość pliku app.txt w gałęzi main.
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Kontrola wersji
4Przeglądanie zmian
Git DiffRóżnice w zmianach w poczekalniGit ShowPodsumowanie – praca detektywistyczna2Pierwsze kroki
Inicjalizacja repozytoriumFolder .gitKonfiguracja tożsamościStatus GitPodsumowanie — pierwsze repozytorium5Ignorowanie plików
Dlaczego ignorować plikiWzorce GitignoreSprawdzanie reguł ignorowaniaPodsumowanie — czyste repozytorium8Scalanie
Czym jest scalanieScalanie typu fast-forwardScalanie trójstronneKonflikty scalaniaRozwiązywanie konfliktuPowtórka — mistrz scalania11Projekt z gałęzią funkcjonalności
Przegląd projektuZainicjuj gałąź main3Śledzenie zmian
Obszar przygotowaniaGit AddGit CommitModyfikowanie śledzonego plikuGit LogPodsumowanie — pierwsze commity6Projekt strony z przepisami
Omówienie projektuInicjalizacja i ignorowanie plikówPoćwicz samodzielnie: Edytor online Terminal