Cómo almacenar todas las líneas de una salida del command git push para bitbucket

git push -u origin <branch> 

Cuando ejecuta este command para bitbucket, le da salida como,

 Counting objects: remote: remote: Create pull request for <branch> remote: https://bitbucket.com/... 

Pero cuando trato de almacenar ese resultado en la variable e imprimir esa variable, me da un resultado como este,

 a=$(git push -q -u origin <branch>) echo $a Branch <branch> set up to track remote branch <branch> from origin. 

Quiero almacenar ese resultado anterior o simplemente quiero almacenar ese URL de request de extracción en una variable.

pull request URL es preferida la opción. Gracias

Puede almacenar la salida de git en un file:

 git push -u origin mybranch &> /tmp/git-push-origin-mybranch.txt 

y luego almacenar contenidos en una variable

 git_result=$(cat /tmp/git-push-origin-mybranch.txt)