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?

Erik B
sumber
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:

334

Gunakan --reverseopsi:

git log --reverse
Makis
sumber
49
Perhatikan bahwa mis. git log -10 --reverseAkan mendapatkan 10 komit terakhir kemudian daftar terbalik.
Jakub Narębski
Anda dapat membuat alias git: stackoverflow.com/questions/2553786/…
Makis
2
Ini juga berfungsi (saat ini) untuk git show, meskipun dokumentasi tidak menyebutkannya. Misalnyagit show origin/master.. --reverse
Ryan Lundy
2
Saya gunakan git goluntukgit log --reverse
Felipe Alvarez
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

Chev
sumber
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 .

VONC
sumber
0

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

function git_logr {

    git log --reverse

}
Adil Khan
sumber
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'
wojcieh
sumber