Acidentalmente trabalhou na ramificação errada no Git

6

Eu fiz algum trabalho no ramo errado; Eu esqueci de verificar o ramo certo. É possível mudar para o outro ramo e confirmar minhas alterações lá?

Ravenix
fonte
A maneira mais fácil é verificar git log e observe seus hashes de commit, registre seu branch direito e faça: git cherry-pick h4sh.
kenorb
Outra maneira é fazer o checkout do branch correto e mesclá-lo com o que você trabalhou, mas então ele irá mesclar as outras alterações também, então isso depende se você quiser fazer isso.
kenorb
Você fez commits no branch errado, ou acabou de fazer um trabalho que não está comprometido?
heavyd
Eu não fiz nenhum commit ainda. Eu percebi que não era uma idéia inteligente para fazer quando no ramo errado. Isso faz diferença d?
Ravenix

Respostas:

7

Dependendo dos tipos de alterações que você fizer, talvez não seja possível simplesmente alternar as ramificações. Se for esse o caso, você pode usar o git stash comando para permitir que você altere os ramos. Apenas use os seguintes comandos:

git stash
git checkout <new_branch>
git stash pop
heavyd
fonte
1

Quando minhas alterações ainda não estão comprometidas. Eu poderia apenas verificar o ramo certo. As mudanças ainda estarão lá. Somente checkout the-right-branch e então você pode confirmar suas alterações no ramo direito. Obrigado a todos por reagir.

Ravenix
fonte
primeiro stash e depois pop é realmente uma boa ideia!
Ravenix