Dapatkan tanggal pembuatan simpanan

227

Apakah ada cara untuk mengetahui kapan simpanan dibuat?

git stash listhanya mencantumkan simpanan, dan git stash show XXXXXXmemperlihatkan semua file dan perubahan, tetapi bukan tanggal pembuatan simpanan.

Jason
sumber

Jawaban:

362

Mencoba:

git stash list --date=local

Itu harus mencetak sesuatu seperti:

stash@{Thu Mar 21 10:30:17 2013}: WIP on master: 2ffc05b Adding resource
Igor
sumber
7
Bisakah saya menambahkan opsi di suatu tempat di .gitconfig saya untuk menjadikan ini tampilan default?
Trevoke
2
@Revoke Hm, saya tidak menyadarinya. Yang terbaik yang bisa saya temukan adalah nabble ini: git.661346.n2.nabble.com/...
Igor
9
Saya lebih suka git stash list --date=relative. Yang perlu diperhatikan adalah bahwa perintah --datetersebut berasal dari git logperintah, bukan dari perintah stashitu sendiri, lihat di sini untuk --datenilai yang mungkin : stackoverflow.com/questions/7853332/git-log-date-formats
thnee
7
@Trevoke Saya menambahkan alias [alias] stashlist = "stash list --date=local" ke file ~ / .gitconfig
user848337
5
git stash list --date=shorthanya memberi Anda tanggal, dalam format YYYY-MM-DD lebar tetap yang mudah dipindai secara visual.
Tor Klingberg
39

Anda dapat menggunakannya --pretty=formatuntuk mencapai ini. Misalnya, ini menghasilkan daftar simpanan yang mencakup waktu relatif:

git stash list --pretty=format:"%C(red)%h%C(reset) - %C(dim yellow)(%C(bold magenta)%gd%C(dim yellow))%C(reset) %<(70,trunc)%s %C(green)(%cr) %C(bold blue)<%an>%C(reset)"

Saya memiliki set ini di [alias]bagian ~/.gitconfigfile saya , sehingga saya dapat mengikatnya ke slperintah sederhana :

[alias]
        co = checkout
        lg = log --graph --pretty=format:\"%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset\" --abbrev-commit
        rl = reflog --pretty=format:\"%Cred%h%Creset %C(auto)%gd%Creset %C(auto)%gs%C(reset) %C(green)(%cr)%C(reset) %C(bold blue)<%an>%Creset\" --abbrev-commit
        sl = stash list --pretty=format:\"%C(red)%h%C(reset) - %C(dim yellow)(%C(bold magenta)%gd%C(dim yellow))%C(reset) %<(70,trunc)%s %C(green)(%cr) %C(bold blue)<%an>%C(reset)\"

(Anda dapat melihat bahwa saya juga memiliki markup serupa untuk logdan reflog)

Begini tampilannya: daftar simpanan git

Jika Anda ingin menampilkan tanggal yang sebenarnya, bukan waktu yang relatif, ganti %(cr)dengan %(ci).

Lee Netherton
sumber
17

git show stash@{0} juga mencetak tanggal, bersama dengan informasi lainnya.

bcmcfc
sumber
1
Ah saya menggunakan singkatan 6 karakter, mungkin itu masalahnya. Saya pikir itu juga melemparkan kesalahan ketika saya mencoba perintah itu, tapi saya di windows, jadi itu masalah lain :).
Jason
3
Ah, Windows. Mencoba menggunakan git di Windows biasanya membuat saya ingin defenestrate laptop saya;)
bcmcfc
Tampaknya tidak mencetak tanggal dengan Git 2.8.3.
Elijah Lynn
@ElijahLynn Saya tidak punya 2.8.3. untuk menguji tetapi mencetak komit penuh pada 2,9
bcmcfc