Bagaimana cara masuk log dalam urutan terbalik?


180

Baru-baru ini saya mengetahui bahwa saya bisa mendapatkan log hg untuk mencetak sejarah dalam urutan terbalik dengan:

hg log -r :

Jadi tentu saja saya mencoba:

git log -r :

Yah, itu tidak berhasil. Jadi apa perintah untuk melakukan hal yang sama di git?


1
man git-loggrep terbalik.
scravy

2
man git-log /reversedan tekan enter.
sjas

1
Untuk kejelasan, menurut dokumen -r dalam GIT diterjemahkan menjadi: "Tampilkan perbedaan rekursif."
GuyPaddock

Jawaban:



14

Anda tidak perlu mengetik --reversesepanjang waktu, Anda juga tidak perlu fungsi bash. Anda bisa membuat alias git. Buka editor teks favorit Anda dan buka .gitconfigfile global Anda . Ini biasanya ditemukan di direktori home Anda.

Navigasikan ke atau buat bagian seperti ini:

[alias]
    lg = log -10 --reverse

Itu menciptakan alias git yang meraih sepuluh komit terbaru kemudian membalikkan daftar itu sehingga yang terbaru dari 10 itu ada di bagian bawah. Sekarang Anda cukup menjalankan:

git lg


8

Jakub Narębski 's komentar ( 'Perhatikan bahwa misalnya git log -10 --reverseakan mendapatkan 10 commit terakhir kemudian daftar terbalik') telah diklarifikasi di Git 2.11 (Q4 2016):

Lihat komit 04be694 (27 Sep 2016) oleh Pranit Bauva ( pranitbauva1997) .
(Digabung oleh Junio ​​C Hamano - gitster- dalam komit 54a9f14 , 11 Okt 2016)

rev-list-options: memperjelas penggunaan --reverse

Pengguna sering bertanya-tanya apakah nkomitmen terlama atau terbaru ditampilkan oleh log -n --reverse.
Jelaskan bahwa --reversetendangan dilakukan hanya setelah memutuskan komit mana yang akan ditampilkan untuk membingungkan mereka.

Lihat Pembatasan Komit .


0

Anda dapat membuat fungsi bashrc (dengan asumsi Anda berada di os unixy)

function git_logr {

    git log --reverse

}

5
Pendekatan yang lebih mudah adalah menambahkan alias untuk sesuatu yang sederhana ini: git config --global alias.logr 'log --reverse'Aktifkan menggunakan: git logr <argumen tambahan>
mhand

0

Saya menggabungkan beberapa saran menjadi satu dan saya membuat alias.

git log -10 --pretty=oneline --abbrev-commit --reverse
alias gl='git log -10 --pretty=oneline --abbrev-commit --reverse'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.