
Quero executar os seguintes comandos:
git diff
git commit
git commit
abrirá o editor padrão para editar a mensagem de commit. Mas se a diferença não for muito longa, ela fechará imediatamente.
Como posso evitar o fechamento git diff
antes de pressionar Enteroutras teclas?
Responder1
git
usa less
como pager. Se você quiser usar o pager em um canal específico, basta canalizar a saída diretamente para less
( git
não tentará invocar less
a si mesmo se estiver enviando para um canal, portanto, não precisa se preocupar em ter dois less
processos). Apenas faça:
git diff | less
Você também pode adicionar opções semelhantes para less
obter git
a mesma saída e adicionar a --color
opção para git diff
obter cor:
git diff --color | less -RSX
Responder2
Você pode estar interessado no git commit --verbose
comando. Isso mostrará a saída git diff --staged
em seu editor conforme você insere a mensagem de commit.