Perintah git-reflog tidak secara default menunjukkan tanggal di samping setiap entri, yang menurut saya sebagai kekhilafan yang aneh; Saya pikir ini akan sangat membantu.
Apakah ada opsi baris perintah, atau tweak lain, yang dapat digunakan untuk membuatnya muncul ketika setiap entri reflog ditambahkan? The manualnya tidak akan datang ...
git
git-reflog
reflog
Andrew Ferrier
sumber
sumber
git reflog --format='%C(auto)%h %<|(17)%gd %C(blue)%ci%C(reset) %s'
. Saya telah menambahkan alias untuk ini: github.com/blueyed/dotfiles/commit/…--date=iso
di dalam perintah reflog menunjukkan kapan entri reflog itu dibuat, bukan waktu komit. Masih hargai alias Anda, karena saya sudah menggunakannya untuk membuat reflog yang lebih cantik.Anda dapat menggunakan
--walk-reflogs
variangit log
:Ini agak bertele-tele secara default, dan mencetak tanggal di antara hal-hal lain. Anda dapat memformatnya dengan
--pretty=
bendera standar .Anda juga dapat menggunakan perintah reflog secara langsung dengan
--pretty=
flag untuk memformat output.Dalam format di atas,
%cd
menunjukkan tanggal komit di sebelah kiri output reflog normal.sumber
%cd
, menunjukkan tanggal dari komit yang menjadi titik reflog, sayangnya, yang bukan merupakan tujuan saya (atau OP): kami ingin tanggal entri reflog.git log --walk-reflogs --date=iso
baru saja membuat hari sayaAnda harus menggunakan format khusus:
Dalam format di atas,
%h
adalah hash komit,%cr
adalah tanggal%gs
komuter relatif, adalah subjek reflog, dan,%s
adalah subjek komit. Lihatlah dokumen git-log untuk placeholder lain yang mungkin. Misalnya, menggunakan%ci
bukannya%cr
akan menampilkan tanggal komit absolut.Anda dapat menyimpan ini di ~ / .gitconfig menggunakan
pretty
format khusus dan merujuknya melalui alias:sumber
%gd
ini tidak menunjukkan tanggal yang sama dengan tanggal@{now}
. Saat mencari reflog, mengetahui waktu yang tepat bisa sangat penting ("Saya tahu itu dalam kondisi yang tepat jam 8:57" misalnya).cr
untukci
mendapatkan timestamp penuh dari setiap tindakan:git reflog --format='%C(auto)%h %<|(20)%gd %C(blue)%ci%C(reset) %gs (%s)'
Katakan
git
dalam format apa, baikreflog
entri yang dihitung ataureflog
entri waktunya , yaitusumber
{}
, tetapi dengan senang hati teknik ini juga bekerja dengan baik--date=iso
.Catatan git 2.10 (Q3 2016) meningkatkan dokumentasi tentang tanggal dengan
git reflog
.Lihat komit 642833d , komit 1a2a1e8 (27 Jul 2016), dan komit d38c7b2 , komit 522259d , komit 83c9f95 , komit 2b68222 (22 Jul 2016) oleh Jeff King (
peff
) .Dibantu-oleh: Jeff King (
peff
) .(Digabung oleh Junio C Hamano -
gitster
- dalam komit 0d32799 , 08 Agu 2016)The
rev-list
Pilihan diperbarui :Ini termasuk : - pembaruan tentang
--date=raw
:Dan opsi baru:
--date=unix
sumber