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.