Rebase Interactive

Rebase można uruchamiać w dwóch trybach:

  • standardowy
  • interaktywny

Interaktywny rebase oznacza, że tuż po jego rozpoczęciu musimy zdecydować w jaki sposób będziemy realizować każdy z commitów. Możliwości mamy wiele:

  • pick - używamy commit w sposób standardowy
  • reword - zawartość commitu użyta w sposób standardowy lecz jego tytuł zostanie zmieniony
  • edit - chcemy zmodyfikować zawartość commitu
  • squash - zawartość commitu zostanie scalona z zawartością poprzedniego
  • drop - usuń dany commit

Pozostałe czynności pominięte ze względu na skrajnie niskie użycie.

Ćwiczenie

  • za pomocą refloga przełącz się na ostatni oryginalny commit na branchu license w repozytorium git-rebase-conflict sprzed rebase.
  • stwórz nowy branch - license-interactive
  • dodaj trzy commity nie konfliktujące z branchem master

Aby rozpocząć pracę z rebase w trybie interaktywnym wydajemy następujące polecenie:

git rebase --interactive master

W trakcie wyboru schematu działania przedostatni commit oznacz jako do usunięcia a ostatni z nich zrób do edycji.

results matching ""

    No results matching ""