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á?


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

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.


primeiro stash e depois pop é realmente uma boa ideia!
Ravenix
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.