Aby wyświetlić spis branchy

git branch --list

Aby dodać branch

git branch nazwa

Aby przejść do brancha

git checkout nazwa

Aby stworzyć branch i od razu do niego przejść

git checkout -b nazwa

Aby usunąć lokalny branch

git branch -d nazwa_lokalnego_brancha

Aby usunąć zdalny branch

git push origin :nazwa_zdalnego_brancha

Aby dołączyć cały feature branch jako pojedynczy commit

git checkout feature
git merge master
git checkout master
git merge --squash feature
git commit -m "single feature comment"

Aby pokazać różnice pomiędzy dwoma gałęziami

git diff branch1..branch2

Aby zmienić nazwę lokalnego brancha

git branch -m nowa_nazwa

Gdy przypadkowo zrobię merge do bieżącego brancha, to z refloga biorę SHA commitu sprzed merge:

git reflog
git reset --hard commit_sha

Kategorie: git