Muitas vezes, eu trabalho em um único shell quando executo comandos git. Por exemplo, vou começar uma mesclagem:
$ git merge origin/master
Se durante essa mesclagem houver conflitos, o git irá "bloquear" o shell enquanto resolvo os conflitos um por um. No entanto, às vezes preciso executar mais comandos git no repositório para investigar por que existe um conflito ou para compreendê-lo melhor. Mas como o git está bloqueado esperando que os conflitos sejam resolvidos, não posso executar mais comandos.
Normalmente eu apenas ligo outro terminal para isso, mas isso significa que eu tenho que voltar ao diretório e outras coisas, o que é um pouco inconveniente. Seria legal se eu pudesse usar o comando screen
ou algo assim enquanto o git estivesse bloqueado, para executar comandos e depois voltar. No entanto, meu entendimento é que precisei executar screen
antes de iniciar a mesclagem. Eu normalmente não penso em fazer isso porque eu não sei de antemão que eu preciso disso.
Existe uma maneira de sair do shell bloqueado e executar mais alguns comandos? Uma tecla de atalho para iniciar uma nova tela talvez (supondo que a tela seja a ferramenta certa para o trabalho)?
Estou no Windows usando o Git 2.7, através do terminal do mintty.
ATUALIZAÇÃO:
Eu tentei CTRL-Z
como sugerido nos comentários, mas obtenho um comportamento estranho:
$ git merge origin/master
Stopped
$ fg
bash: fg: current: no such job
Observe onde diz "Parado" é onde eu pressionei CTRL + Z.
Tags gnu-screen shell terminal