możesz się przełaczyć na dowolnego commita, branch nie ma tu w sumie nic do rzeczy, to jest tylko w pewnym sensie etykietka, w GIT zawsze pracujesz na commitach, na grafie acyklicznym skierowanym, a to czy nazwiesz jakiś commit dodatkowo jakąś etykietką (okreslaną jako branch) to nie ma znaczenia. Pytanie tylko co Ty chcesz osiągnąć, nie chodzi Ci czasem o zmergowanie jakiegoś stanu z innego commita (brancha) na stan obecnie ustawionego commita? Merge można wykonywać między dowolnymi commitami. Napisz może dokładniej co chcesz osiągnąć i jak wygląda Twój graf na te commity, które Cię interesują.