Comecei a trabalhar no que pensei que seria uma pequena correção de bug no meu branch master. No entanto, saiu do controle a ponto de eu desejar ter criado um branch separado para fazer o desenvolvimento em primeiro lugar.
Então, agora o que eu gostaria de fazer é:
- Crie um novo branch chamado (digamos) "edge"
- Mova todos os arquivos alterados / não rastreados no master para a borda (de forma que o master não seja alterado desde quando comecei a correção do bug)
- Terminar meu trabalho no limite, voltar ao master
Como posso fazer isso?
Para adicionar à resposta de JB, se você já começou a fazer alguns commits no master para o que acabou sendo um esforço "extremo", você poderia:
fonte
master
) que deveriam estar ativosedge
estão onmaster
, sim. Eu editei a resposta.git stash
é útil aqui, já que o usogit checkout -b
não modifica a árvore de trabalho de forma alguma ...Se você está tentando mover o trabalho do master para um branch que já existe, mas está atrás do master, o git não permitirá que você alterne para o outro branch. Nesse caso, faça o seguinte:
fonte