Git - porzucenie zmian na gałęzi

0

Od niedawna korzystam z Gita i niezbyt rozumiem idee gałęzi.

Na Masterze mam wszystko zacomitowane. Robię branch 'feature/authentication' i w połowie coś mi się psuje i chcę porzucić wszystkie zmiany na tym branchu.
Czy jak przełączę się na mastera/usunę gałąź to porzucę wszystkie zmiany?

Kiedyś tak robiłem i np. usunąłem jakieś pliki na tej gałęzi pobocznej, wróciłem na mastera i git status pokazywało zmiany w plikach (usunięte pliki).

Jak porzucić wszystkie zmiany na konkretnej gałęzi?

1

Czy jak przełączę się na mastera/usunę gałąź to porzucę wszystkie zmiany?

Tak. Pod warunkiem, że nie masz żadnych zmian w katalogu roboczym.
Jeśli jakieś są to "wędrują" razem jak się przełączasz do innego brancha.

Jak porzucić wszystkie zmiany na konkretnej gałęzi?

Commitujesz wszystkie zmiany, ewentualnie reset z opcją --hard.
Przełączasz się na mastera (lub inną gałąź).
Usuwasz tamtą, z którą coś nie wyszło. git branch -D niepotrzebna.

1

git reset --HARD TU_HASH_DO_KTÓREGO_SIE_COFASZ.
Hash może być bezwzględny (HEAD, 6 znaków z funkcji skrótu dla commitu), albo względny np. HEAD~3 cofa o trzy commity.

1 użytkowników online, w tym zalogowanych: 0, gości: 1