Tìm cam kết bằng hàm băm SHA trong Git


259

Tôi cần tìm một cam kết trong Git bằng một hàm băm nhất định, SHA. Ví dụ: nếu tôi có hàm băm "a2c25061" và tôi cần phải có được tác giả và người ủy thác của cam kết này.

Lệnh để có được điều đó là gì?

Câu trả lời:


379

Chỉ cần sử dụng lệnh sau

git show a2c25061

18
Cũng tốt sẽ được git log a2c25061 -n 1. Nó sẽ chỉ hiển thị thông tin về cam kết, không có khác biệt.
Hauleth

53
git show a2c25061 --stathoạt động tương tự và dễ nhớ hơn
mvp

59
git log -1 --format="%an %ae%n%cn %ce" a2c25061

Phần định dạng đẹp của git showtài liệu chứa

  • format:<string>

Các format:<string>định dạng cho phép bạn xác định những thông tin mà bạn muốn hiển thị. Nó hoạt động một chút như định dạng printf, với ngoại lệ đáng chú ý là bạn sẽ có được một dòng mới với %nthay vì \n...

Các phần giữ chỗ là:

  • %an: tên tác giả
  • %ae: email tác giả
  • %cn: tên người đăng ký
  • %ce: email người gửi

không liên quan trực tiếp đến câu hỏi, nhưng có lẽ nó đáng được đề cập %smang đến cho bạn thông điệp cam kết
Michael Lihs

9

Có hai cách để làm điều này.

1. cung cấp SHA của cam kết bạn muốn xem để ghi nhật ký

git log -p a2c25061

Trường hợp -pngắn để vá

2. sử dụng chương trình git

git show a2c25061

Đầu ra cho cả hai lệnh sẽ là:

  • cam kết
  • tác giả
  • cuộc hẹn
  • thông điệp cam kết
  • thông tin bản vá
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.