Hay dos servidores, uno final que normalmente es master y otro de pruebas que normalmente es Stagin o develop
Tu trabajaras en tu rama que es copia de alguna de las ramas anteriores y cuando tengas tus cambios lo mandas hacia tu rama remota con un push, cuando estas en el servidor remoto desde ahi mandas un PullRequest y el jefe te dirá si esta listo tu codigo para ser agregado
Para arreglar problemas que no pensabamos que habría debemos hacer todo el proceso desde una rama nueva, es decir, crear una nueva rama con el problema, arreglarlo ahi, mandar PullRequest, etc
Anita
git pull origin master
git checkout -b fix-typo
git commit -am "mensaje"
, git push origin fix-typo
jefe