Saya memiliki format log git khusus yang saya gunakan. Saya telah color.ui=true
mengatur di .gitconfig
. Misalnya format sederhana ini:
git log --pretty=format:"%h %d %s" --decorate
Ini akan mencetak sesuatu seperti
52a41e0 (HEAD, local) Commit message foo
185bd17 (remote) The commit message
HEAD, local, remote akan menjadi output tanpa warna dibandingkan git log --oneline --decorate
yang akan keluar HEAD (dalam 'bold cyan'), lokal (dalam 'bold green') dan remote (dalam 'bold red') dengan warna. Sekarang saya bisa membungkusnya %d
dengan sesuatu seperti %Cred%d%Creset
yang akan menyebabkan semua nama ref menjadi merah.
Bagaimana saya bisa mendapatkan nama ref saat ini, lokal, dan jarak jauh untuk memiliki warna terpisah ketika menggunakan format khusus dengan git log?
Jawaban:
Anda sekarang dapat menggunakan
%C(auto)
per git 1.8.3, sesuai dengan posting blog Atlassian ini ;memberi
- Sekali lagi, berkat VonC pada "Color in git-log" , yang diposting ulang di sini untuk kenyamanan para pengguna Google yang masuk.
sumber
- VonC pada "Color in git-log"
sumber