Filter dari chapter Opsi git log menjawab pertanyaan commit mana yang ditampilkan; format menjawab pertanyaan bagaimana commit itu ditampilkan. Format bawaan git log memang lengkap — hash penuh, penulis, tanggal, pesan — tetapi boros layar ketika kita hanya butuh memindai judul, dan kurang terstruktur ketika hasilnya akan diumpankan ke skrip atau laporan. Git menyediakan lima format bawaan yang bisa dipilih satu kata, mesin placeholder untuk merangkai format sendiri, kendali atas tampilan tanggal, serta opsi penyisip ringkasan isi tiap commit. Chapter ini membedah semuanya pada repository dua penulis yang sama.

Lima Format Bawaan #

Semua perbandingan di bawah memakai dua commit terakhir agar bedanya mudah diamati. Format paling ringkas sudah akrab — --oneline:

bash
git log --oneline -n 2

Output yang Dihasilkan:

text
625562d Tambah dokumentasi penggunaan pencarian
90c5f3d Perbaiki pencarian catatan pada judul kosong

Opsi --format memilih format menurut nama. Format bernama oneline mirip --oneline dengan satu beda penting — hash ditampilkan penuh:

bash
git log --format=oneline -n 2

Output yang Dihasilkan:

text
625562d03eef946d6512832d7e232935044d4497 Tambah dokumentasi penggunaan pencarian
90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f Perbaiki pencarian catatan pada judul kosong

Format short memotong baris tanggal dari tampilan bawaan:

bash
git log --format=short -n 2

Output yang Dihasilkan:

text
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>

    Tambah dokumentasi penggunaan pencarian

commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>

    Perbaiki pencarian catatan pada judul kosong

Format medium adalah tampilan bawaan yang kita lihat sejak section Dasar Repository — penulis dan tanggal dalam satu baris Date:

bash
git log --format=medium -n 2

Output yang Dihasilkan:

text
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>
Date:   Tue Oct 13 10:00:00 2026 +0700

    Tambah dokumentasi penggunaan pencarian

commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>
Date:   Mon Oct 12 09:00:00 2026 +0700

    Perbaiki pencarian catatan pada judul kosong

Format full menambahkan baris Commit — identitas pihak yang mencatat:

bash
git log --format=full -n 2

Output yang Dihasilkan:

text
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>
Commit: Siti Rahma <[email protected]>

    Tambah dokumentasi penggunaan pencarian

commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>
Commit: Budi Santoso <[email protected]>

    Perbaiki pencarian catatan pada judul kosong

Dan format fuller memecah waktu menjadi dua pasang — penulis dan pencatat masing-masing dengan tanggalnya sendiri:

bash
git log --format=fuller -n 2

Output yang Dihasilkan:

text
commit 625562d03eef946d6512832d7e232935044d4497
Author:     Siti Rahma <[email protected]>
AuthorDate: Tue Oct 13 10:00:00 2026 +0700
Commit:     Siti Rahma <[email protected]>
CommitDate: Tue Oct 13 10:00:00 2026 +0700

    Tambah dokumentasi penggunaan pencarian

commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author:     Budi Santoso <[email protected]>
AuthorDate: Mon Oct 12 09:00:00 2026 +0700
Commit:     Budi Santoso <[email protected]>
CommitDate: Mon Oct 12 09:00:00 2026 +0700

    Perbaiki pencarian catatan pada judul kosong

Perbandingan ringkasnya:

FormatYang ditampilkan per commitCocok untuk
onelinehash pendek + subjekmemindai banyak commit
shorthash penuh, author, subjekringkas tapi tetap teliti
mediumhash penuh, author, tanggal, subjekbacaan umum sehari-hari
fullmedium + committeraudit siapa mencatat
fullerauthor + committer, dua tanggalbedah riwayat yang ditulis ulang

Merangkai Format Sendiri dengan –pretty #

Format bawaan belum menjawab kebutuhan seperti “hash, penulis, umur, dan judul dalam satu baris pendek”. Opsi --pretty=format menerima templat berisi placeholder yang diawali persen:

bash
git log --pretty=format:"%h %an %ar %s"

Output yang Dihasilkan:

text
625562d Siti Rahma 4 hours ago Tambah dokumentasi penggunaan pencarian
90c5f3d Budi Santoso 29 hours ago Perbaiki pencarian catatan pada judul kosong
1bf9138 Siti Rahma 8 days ago Tambah ekspor catatan ke berkas
645ac52 Budi Santoso 11 days ago Perbaiki urutan tampilan daftar catatan
332d578 Siti Rahma 13 days ago Tambah pencarian catatan berdasar judul
30ec1b7 Budi Santoso 2 weeks ago Tambah struktur awal aplikasi catatan

Enam baris itu merangkum seluruh riwayat: penulis bergantian Budi–Siti, umur commit, dan subjeknya. Waktu relatif %ar dihitung dari saat perintah dijalankan, jadi kolom ini terus bergeser seiring waktu — keluaran pembaca beberapa jam kemudian akan sedikit berbeda dari buku ini.

Placeholder yang paling sering dipakai:

PlaceholderIsi
%hhash pendek
%Hhash penuh
%annama author
%aesurel author
%adtanggal author (formatnya diatur --date)
%artanggal author, relatif terhadap sekarang
%ssubjek — baris pertama pesan
%bbody — kosong bila pesan berhenti di subjek

Seluruh daftar placeholder — termasuk versi committer (%cn, %cd), warna, dan pemformatan baris — terdokumentasi di dokumentasi format pretty . Format kustom ini juga menjadi isi favorit alias: git config --global alias.riwayat "log --pretty=format:'%h %an %ar %s'" merangkai perintah panjang tadi menjadi git riwayat.

Tampilan Tanggal dengan –date #

Placeholder %ad menampilkan tanggal author dalam format bawaan yang panjang. Opsi --date mengubahnya — tiga bentuk yang paling sering dipakai:

bash
git log --pretty=format:"%h %ad %s" --date=short

Output yang Dihasilkan:

text
625562d 2026-10-13 Tambah dokumentasi penggunaan pencarian
90c5f3d 2026-10-12 Perbaiki pencarian catatan pada judul kosong
1bf9138 2026-10-05 Tambah ekspor catatan ke berkas
645ac52 2026-10-02 Perbaiki urutan tampilan daftar catatan
332d578 2026-09-30 Tambah pencarian catatan berdasar judul
30ec1b7 2026-09-29 Tambah struktur awal aplikasi catatan
bash
git log --pretty=format:"%h %ad %s" --date=relative

Output yang Dihasilkan:

text
625562d 4 hours ago Tambah dokumentasi penggunaan pencarian
90c5f3d 29 hours ago Perbaiki pencarian catatan pada judul kosong
1bf9138 8 days ago Tambah ekspor catatan ke berkas
645ac52 11 days ago Perbaiki urutan tampilan daftar catatan
332d578 13 days ago Tambah pencarian catatan berdasar judul
30ec1b7 2 weeks ago Tambah struktur awal aplikasi catatan
bash
git log --pretty=format:"%h %ad %s" --date=iso

Output yang Dihasilkan:

text
625562d 2026-10-13 10:00:00 +0700 Tambah dokumentasi penggunaan pencarian
90c5f3d 2026-10-12 09:00:00 +0700 Perbaiki pencarian catatan pada judul kosong
1bf9138 2026-10-05 10:00:00 +0700 Tambah ekspor catatan ke berkas
645ac52 2026-10-02 09:00:00 +0700 Perbaiki urutan tampilan daftar catatan
332d578 2026-09-30 10:00:00 +0700 Tambah pencarian catatan berdasar judul
30ec1b7 2026-09-29 10:00:00 +0700 Tambah struktur awal aplikasi catatan

Tanggal murni 2026-10-13 pas untuk laporan tertulis; bentuk relatif 4 hours ago cepat dipahami manusia saat memindai; format ISO 2026-10-13 10:00:00 +0700 rapi diurutkan dan diurai mesin. Pilihan format ini juga berlaku untuk opsi --format=fuller dan --date=default mengembalikan bentuk bawaan.

Ringkasan Isi: –stat dan Kerabatnya #

Empat opsi terakhir menyisipkan informasi apa yang berubah pada tiap commit. Opsi --stat menambahkan tabel berkas plus ringkasan baris:

bash
git log --stat -n 2

Output yang Dihasilkan:

text
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>
Date:   Tue Oct 13 10:00:00 2026 +0700

    Tambah dokumentasi penggunaan pencarian

 docs/panduan.txt | 3 +++
 1 file changed, 3 insertions(+)

commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>
Date:   Mon Oct 12 09:00:00 2026 +0700

    Perbaiki pencarian catatan pada judul kosong

 pencarian.txt | 1 +
 1 file changed, 1 insertion(+)

Opsi --shortstat memangkasnya menjadi satu baris ringkasan:

bash
git log --shortstat -n 2

Output yang Dihasilkan:

text
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>
Date:   Tue Oct 13 10:00:00 2026 +0700

    Tambah dokumentasi penggunaan pencarian

 1 file changed, 3 insertions(+)

commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>
Date:   Mon Oct 12 09:00:00 2026 +0700

    Perbaiki pencarian catatan pada judul kosong

 1 file changed, 1 insertion(+)

Opsi --name-only menampilkan daftar nama berkasnya saja:

bash
git log --name-only -n 2

Output yang Dihasilkan:

text
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>
Date:   Tue Oct 13 10:00:00 2026 +0700

    Tambah dokumentasi penggunaan pencarian

docs/panduan.txt

commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>
Date:   Mon Oct 12 09:00:00 2026 +0700

    Perbaiki pencarian catatan pada judul kosong

pencarian.txt

Opsi --name-status menambahkan kode status di depan tiap nama — A berkas baru, M tersunting, D terhapus:

bash
git log --name-status -n 2

Output yang Dihasilkan:

text
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>
Date:   Tue Oct 13 10:00:00 2026 +0700

    Tambah dokumentasi penggunaan pencarian

A	docs/panduan.txt

commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>
Date:   Mon Oct 12 09:00:00 2026 +0700

    Perbaiki pencarian catatan pada judul kosong

M	pencarian.txt

Baris A docs/panduan.txt dan M pencarian.txt langsung membedakan commit yang menambah berkas dari commit yang menyunting. Opsi-opsi ini saling bebas dikombinasikan dengan format dan filter chapter sebelumnya — misalnya git log --author="Siti" --name-status mengaudit semua berkas yang pernah Siti sentuh. Daftar opsi tampilan lengkap ada di dokumentasi git log .

Satu wajah riwayat masih belum terbahas: semua tampilan di atas menggambar riwayat sebagai daftar lurus, padahal commit bisa bercabang dan menyatu kembali. Membaca bentuk riwayat yang sesungguhnya membutuhkan --graph — pokok bahasan chapter penutup gugus ini: Graph History .