Branch novabranch sendo alterada e levando as alterações para o branch master

Digito git checkout -b novabranch;
Realizo alguma alteração;
digito git checkout master;
E a alteração feita na branch novabranch está na master também;
Esqueci de algo ou era para a master estar sem aquela alteração da novabranch?

Da forma como vc fez, eh isso que vai acontecer msm, pois vc não fez commit nem push da sua alteração na branch “novabranch”.

1 curtida
  1. Quando você faz as modificações no novoBranch e
  2. Não faz commit e
  3. Muda do novoBranch pro master

Aí as mudanças feitas no novoBranch são “puxadas” para o master. Aí as mudanas ficam feitas como se fossem do master.

2 curtidas

Complementando: Caso algum dos arquivos alterados na branch novobranch também tenham sido alterados na master por outra pessoa, acho que o git nem irá permitir fazer o checkout. Sendo necessário que vc realize o commit e push das mudanças na branch e faça um merge entre a novabranch e a master.

1 curtida

Caso não queira fazer commit… tem o comando git stash que salva os arquivos sem precisar commitá-los. Porém, os arquivos ficaram salvos apenas na sua máquina.

https://git-scm.com/docs/git-stash

2 curtidas