Zacząłem pracować nad tym, co według mnie będzie drobną poprawką błędu w mojej gałęzi głównej. Jednak wymknęła się spod kontroli do tego stopnia, że żałuję, że nie stworzyłem oddzielnej gałęzi, aby zajmować się rozwojem.
Więc teraz chciałbym zrobić:
- Utwórz nową gałąź o nazwie (powiedzmy) „krawędź”
- Przenieś wszystkie zmienione / nieśledzone pliki z mastera do edge (taki, że master pozostaje niezmieniony od kiedy zacząłem naprawianie błędów)
- Zakończ moją pracę na krawędzi, połącz się z powrotem w mistrza
W jaki sposób mogę to zrobić?
Aby dodać do odpowiedzi JB, jeśli już zacząłeś robić kilka zatwierdzeń na master, co okazało się wysiłkiem "przewagi", możesz:
źródło
master
), które powinny być włączone,edge
są włączonemaster
, tak. Poprawiłem odpowiedź.git stash
to jest przydatne, ponieważ użycie wgit checkout -b
ogóle nie modyfikuje drzewa roboczego ...Jeśli próbujesz przenieść pracę z mastera do gałęzi, która już istnieje, ale znajduje się za master, git nie pozwoli ci przełączyć się na inną gałąź. W takim przypadku zrób to:
źródło