Como executo vários comandos git em um arquivo em lotes sem terminar após o primeiro comand

Eu tentei colocar uma série de comandos GIT que eu sempre uso togeter continuamente como arquivos em lote, para não me repetir demais. Por exemplo, eu tenho esse arquivo em lotes chamadoupdate_repo_branch.bat para atualizar um repositório local e sincronizar uma ramificação com a ramificação remota:

@ eco off
se (% 1) == () vá para final
se (% 2) == () vá para final
cd% 1
git checkout% 2
git fetch origin
git merge oring /% 2
:fi

Bom ser preguiçoso, mas o que eu achei é que quando um comando GIT é finalizado, parece enviar um sinalizador de saída para finalizar o que estiver sendo executado. Portanto, o uso de um arquivo em lotes para executá-los de uma só vez simplesmente não funciona. Alguma idéia de como contornar isso?

questionAnswers(3)

yourAnswerToTheQuestion