Jestem pewien, że jest to prosta rzecz, która została zadana i odebrana, ale nie wiem, jakich terminów szukać. Mam to:Jak przenieść commit pomiędzy gałęziami w Git?
/--master--X--Y
A--B
\--C--D--E
Gdzie popełnił C, D i E (tylko lokalnie) na gałęzi, ale potem zdałem sobie sprawę, że D i E są naprawdę niezależne od C Chcę przenieść C do własnych gałąź i trzymajcie D i E na później. Oznacza to, że chcę to:
/--C
/--master--X--Y
A--B
\--D--E
Jak mogę szarpać C spod D i E?
Zauważ, że 'cherry-pick', od wersji 1.7.1, może wybrać wiele zatwierdzeń, więc możesz użyć tego do" szarpania "więcej niż jedno zatwierdzenie. Możesz to również zrobić, tworząc tymczasową gałąź w E i interaktywnie zmieniając ją na Y, zachowując tylko zatwierdzenia, które chcesz, a następnie łącząc je (to będzie szybkie przewijanie do przodu) do gałęzi Y. (To zawsze działało i może być łatwiejsze, więc nie musisz wklejać tylu SHA1). – Cascabel