git log -n 20 --pretty=oneline
Sto dicendo che devo vedere solo gli ultimi 20 commit. Odio colpire Q per sbarazzarmi di END. C'è una via d'uscita in modo che non debba colpire q.perché devo colpire q alla fine del log git
git log -n 20 --pretty=oneline
Sto dicendo che devo vedere solo gli ultimi 20 commit. Odio colpire Q per sbarazzarmi di END. C'è una via d'uscita in modo che non debba colpire q.perché devo colpire q alla fine del log git
Git sta localizzando automaticamente l'uscita per voi, dal momento che i registri facilmente tendono a trabocco una singola dimensione della finestra del terminale (sei in una delle rare eccezioni: un formato on line e un piccolo limite di commit). Se non si desidera che questo, utilizzare:
git --no-pager log -n 20 --pretty=oneline
Si noti che questo significa che si otterrà qualche brutto involucro, perché il cercapersone è stato precedentemente spegnendo involucro per voi (in quanto è possibile utilizzare i tasti cursore per scorrere sinistra destra).
la q viene utilizzato per chiudere the command line program utilizzato per visualizzare i log ... è possibile utilizzare un altro visualizzatore di log come gitk
gitk -n 20
gitk è utile per visualizzare i grafici ecc. Stavo cercando una soluzione leggera. Grazie. –
git log -n 20 --pretty=oneline | cat
è un po 'più corto che l'opzione --no-pager
, ma anche rimuovere tutti i colori presenti.
È possibile "disattivare" il git paging dicendogli di utilizzare cat anziché less. Successivamente, il tubo di uscita attraverso meno quando si vuole paginazione, o la testa se si desidera solo per vedere la cima, ecc
git config --global core.pager cat
ho spegnere paginazione automatica perché spesso eseguito git dall'interno di Emacs, che né le esigenze né gioca bene con meno.
Il mio log git non termina con una nuova riga, quindi il prompt della shell che segue il log si trova sulla stessa riga del mio commit più vecchio. –
less
accetta -F
argomento per uscire automaticamente se il contenuto contenuta in una sola schermata
Se si desidera utilizzare --no-pager
in un alias, impostare le alias in questo modo:
hist = !git --no-pager log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
non funziona :(.. –
@DeckTrout Senza nessuna informazione, nessuno può aiutarti. Se riesci a essere specifico sulla tua configurazione, potresti provare a fare una nuova domanda. Questa risposta ha funzionato per l'OP qui (e molto di altri) quindi chiaramente qualcosa è diverso per te. – Cascabel