Temukan komit oleh hash SHA di Git

259

Saya perlu mencari komit di Git oleh hash yang diberikan, SHA. Sebagai contoh, jika saya memiliki hash "a2c25061", dan saya perlu mendapatkan penulis dan pengalih komit ini.

Apa perintah untuk mendapatkannya?

Ghadeer
sumber

Jawaban:

379

Cukup gunakan perintah berikut

git show a2c25061
Pavan Yalamanchili
sumber
18
Bagus juga git log a2c25061 -n 1. Ini hanya akan menampilkan info tentang komit, tanpa perbedaan.
Hauleth
53
git show a2c25061 --statbekerja sama dan lebih mudah diingat
mvp
59
git log -1 --format="%an %ae%n%cn %ce" a2c25061

Bagian Pretty Format dalam git showdokumentasi berisi

  • format:<string>

The format:<string>Format memungkinkan Anda untuk menentukan informasi yang Anda ingin menunjukkan. Ini bekerja sedikit seperti format printf, dengan pengecualian bahwa Anda mendapatkan baris baru dengan %nbukan \n

Placeholder adalah:

  • %an: nama penulis
  • %ae: email penulis
  • %cn: nama committer
  • %ce: email committer
Greg Bacon
sumber
tidak terkait langsung dengan pertanyaan, tapi mungkin perlu disebutkan yang %smemberi Anda pesan komit
Michael Lihs
9

Ada dua cara untuk melakukan ini.

1. memberikan SHA dari commit yang ingin Anda lihat ke git log

git log -p a2c25061

Dimana -pkependekan dari patch

2. gunakan git show

git show a2c25061

Output untuk kedua perintah adalah:

  • komit
  • penulis
  • tanggal
  • pesan komit
  • informasi tambalan
Yamona
sumber