Git : Jurus Penelurusan Commit History Agar Lebih Efektif 👓 🔥
Ketika kita bekerja pada sebuah git repository, commit history akan menjadi hal yang akan sering kita telusuri atau lihat, karena dengan menelusuri commit history kita bisa melihat history perubahan pada sebuah proyek yang dikerjakan menggunakan git.
Berikut ini beberapa jurus yang bisa kita gunakan ketika menelusuri commit history yang bisa membuat kita lebih efektif dalam proses penelusuran.
- Formatting (format commit history)
- Filtering (pencarian commit history)
#1. Formatting
— oneline
--oneline
akan menampilkan ringkasan di setiap commit, menampilkan setiap commit message yang telah dibuat. Dengan cara ini, kita bisa melihat rangkuman history commit dengan mudah dari message dan commit id.
— stat
--stat
digunakan untuk menampilkan history commit beserta perubahan yang dilakukan pada commit tersebut. Mirip seperti command diff
pada git. Dengan perintah ini kita bisa melihat perubahan yang dilakukan beserta (changed
, insertions
, deletions
).
git shortlog
Jika kita ingin menampilkan list commit yang sudah dibuat oleh author tertentu, perintah ini akan sangat membantu, karena bisa melakukan grouping by author
. Sebagai contoh pada gambar diatas, author ervinismu
sudah melakukkan 5 commit dan budi
melakukan 1 commit pada repository ini.
— graph
Dengan perintah ini, git akan membuatkan sebuah visual yang berupa garis yang merepresentasikan struktur commit beserta dengan branch dimana commit dilakukan. Perintah ini bisa juga digabungkan dengan — oneline
git log --graph --oneline
#2. Filtering
by date 📆
Menampilkan commit dengan filter date bisa menggunakan berbagai format, beberapa diantaranya today
/ yesterday
/ date(YYYY-MM-DD)
/ relative date (1.minutes, 1.hours)
Opsi yang bisa digunakan untuk filtering :
--before
--after
--until
--since
Contoh :
- Commit setelah tanggal 1 Oktober 2021 :
git log --after=”2021–10–1"
- Commit sebelum tanggal 1 Oktober 2021 :
git log --before=”2021–10–1"
- Commit range tanggal :
git log --after=”2014–7–1" --before=”2014–7–4"
- List commit sampai hari H :
git log --until=”today"
- List commit yang setelah 1 jam:
git log — after=1.hours
by author 🙎
Jika kita ingin melakukan filtering commit menggunakan nama author tertentu, bisa dengan opsi --author
- Commit dengan author ervinismu :
git log --author=’ervinismu’
- Commit dengan author budi / ervin :
git log — author=”Ervin\|Budi”
Kesimpulan đź“ť
git log
mempunyai berbagai opsi yang bisa kita gunakan dan memudahkan kita untuk menelusuri commit dengan cara yang efektif dan lebih baik. Keterampilan ini akan sangat membantu kita dalam management proyek menggunakan git.