Olá John, tudo bem? Respondendo a sua primeira pergunta: Na verdade não é bem assim. Para passar tudo que está na branch alteracao2 para a branch alteracao1 você precisa fazer o checkout
para a branch "alteracao2" que é a branch que vai receber o contéudo e não a branch "alteracao1" e em seguida executar o comando:
git merge alteracao1
Nesse caso você precisa executar o merge
estando dentro da branch alteracao2.
Agora sobre sua segunda pergunta, eu particularmente não fiz esse teste, é algo que nunca me passou pela cabeça, não sei se é possível dentro do mesmo repositório fazer um pull de outra branch, é algo que eu preciso verificar também. Mas o correto, e o ideial seria fazer o merge
do conteúdo da branch master para a sua branch alteracao1, seguindo mesmo passo a passo anterior: Faz o checkout
para a branch alteracao1 e então executa o comando:
git merge master
Espero ter ajudado!