git diff - ouça a tecla pressionada

2

Eu quero executar os seguintes comandos:

git diff
git commit

git commit abrirá o editor padrão para editar a mensagem de confirmação. Mas se a diferença, se não for muito longa, será fechada imediatamente.

Como posso evitar o fechamento de git diff antes de pressionar Enter ou outras teclas?

    
por Ionică Bizău 27.03.2014 / 21:09

2 respostas

2

git usa less como um pager. Se você quiser usar o pager em um específico, apenas canalize a saída diretamente para less ( git não tentará invocar less em si se estiver enviando para um canal, então não precisa se preocupar em ter dois less processa). Apenas faça:

git diff | less

Você também pode adicionar opções semelhantes a less que git para obter a mesma saída e adicionar a opção --color a git diff para obter cores:

git diff --color | less -RSX
    
por 27.03.2014 / 21:21
2

Você pode estar interessado no comando git commit --verbose . Isso mostrará a saída de git diff --staged em seu editor quando você inserir a mensagem de confirmação.

    
por 27.03.2014 / 21:26