Я начал работу над исправлением небольшой ошибки в моей основной ветке. Однако он вышел из-под контроля до такой степени, что мне жаль, что я не создал отдельную ветку для разработки в первую очередь.
Итак, прямо сейчас я хотел бы сделать следующее:
- Создайте новую ветку под названием (скажем) "край"
- Переместите все измененные / неотслеживаемые файлы с мастера на край (таким образом, чтобы мастер не изменился с того момента, когда я начал исправление ошибки)
- Закончите свою работу на грани, снова слейтесь с мастером
Как я могу это сделать?
Чтобы добавить к ответу JB, если вы уже начали делать несколько коммитов на мастере для того, что в конечном итоге было «крайним» усилием, вы могли бы:
источник
master
) , которые должны быть наedge
которые наmaster
, да. Я отредактировал ответ.git stash
это полезно, поскольку использованиеgit checkout -b
вообще не изменяет рабочее дерево ...Если вы пытаетесь переместить работу из master в ветку, которая уже существует, но находится за master, git не позволит вам переключиться на другую ветку. В этом случае сделайте так:
источник