Konflikty w Rebase
Poprzedni przykład pokazywał najprostszy przypadek łączenia dwóch gałęzi za pomocą polecenia rebase - gdy nie było do rozwiązania żadnych konfliktów. Wszystko zaczyna się komplikować kiedy zaczynamy mieć konflikty...
Ćwiczenie
Stwórz nowe repozytorium:
mkdir git-rebase-conflict
cd git-rebase-conflict
git init
touch README.md
touch LICENSE.md
git add README.md LICENSE.md
git commit -m "Initial commit"
Teraz stwórz nowy branch i dokonaj na nim zmian:
git checkout -b license
echo '#LICENSE - README' > README.md
git add README.md
git commit -m "License: README"
Wróć na branch master i tam też dokonaj zmian w tym samym pliku:
git checkout master
echo '#MASTER - README' > README.md
git add README.md
git commit -m "Master: README"
Dokonaj analogicznie jeszcze dwóch zmian - po jednej na każdym z branchu - które będą ze sobą w konflikcie przy łączeniu (np. w pliku LICENSE.md)
Wykonaj polecenie rebase i postępuj zgodnie z instrukcjami w terminalu.