Acabei de fazer alterações em um ramo. Como posso confirmar as alterações no outro ramo?
Estou tentando usar:
git checkout "the commmit to the changed branch" -b "the other branch"
No entanto, não acho que seja a coisa certa a fazer, porque, neste caso, estou criando um novo ramo em vez de confirmar as alterações no "outro ramo".
Devo usar o seguinte comando?
git merge "the other branch"
Respostas:
git checkout -b your-new-branch
git add <files>
git commit -m <message>
Primeiro, faça o checkout de sua nova filial. Em seguida, adicione todos os arquivos que você deseja confirmar na preparação. Por fim, confirme todos os arquivos que você acabou de adicionar. Você pode fazer
git push origin your-new-branch
isso posteriormente para que suas alterações sejam exibidas no controle remoto.fonte
git status
para ver o que está atualmente preparado e o que não está.git add
egit commit -a
?git checkout -b your-new-branch
vez degit checkout your-new-branch
?Se você não efetuou alterações
Se suas alterações forem compatíveis com a outra ramificação
Esse é o caso da pergunta, porque o OP quer se comprometer com uma nova ramificação e também se aplica se suas alterações forem compatíveis com a ramificação de destino sem acionar uma substituição.
Como na resposta aceita por John Brodie, você pode simplesmente fazer o checkout da nova ramificação e confirmar o trabalho:
Se suas alterações forem incompatíveis com a outra ramificação
Se você receber o erro:
Em seguida, você pode esconder seu trabalho, criar uma nova ramificação, exibir suas alterações e resolver os conflitos:
Será como se você tivesse feito essas alterações depois de criar o novo ramo. Então você pode confirmar como de costume:
Se você cometeu alterações
Se você deseja manter os commits na ramificação original
Veja a resposta de Carl Norum com a escolha da cereja, que é a ferramenta certa neste caso:
Se você não deseja manter os commits na ramificação original
Veja a resposta de joeytwiddle sobre essa duplicata em potencial . Siga qualquer uma das etapas acima, conforme apropriado, e reverta a ramificação original:
Se você enviou as alterações para um controle remoto compartilhado como o GitHub, não deve tentar esta reversão, a menos que saiba o que está fazendo.
fonte
error: Your local changes to the following files would be overwritten by checkout: ... Please commit your changes or stash them before you switch branches.
Deseja escrever uma nova resposta ou editar minha resposta? Caso contrário, eu mesmo posso editá-lo.Se bem entendi, você fez um commit
changed_branch
e deseja copiá-loother_branch
? Fácil:fonte