2011-06-30 43 views
10

git log của tôi là thể hiện một cái gì đó như:Làm thế nào để kiểm tra một phiên bản cụ thể trong git từ git log?

enter code here 
[git_trial]$ git log 
commit 4c5bc66ae50780cf8dcaf032da98422aea6e2cf7 
Author: king <[email protected]> 
Date: Thu Jun 30 15:09:55 2011 +0530 


This is third commit 

commit 8072be67ddd310bc200cab0dccb8bcb2ec4f922c 

Author: king <[email protected]> 

Date: Thu Jun 30 14:17:27 2011 +0530 

This is the second commit 

commit 3ba6ce43d500b12f64368b2c27f35211cf189b68 

Author: king <[email protected]> 

Date: Thu Jun 30 14:00:01 2011 +0530 


This is the first git commit for file1 

Câu hỏi 1) Bây giờ làm thế nào để kiểm chỉ có phiên bản đầu tiên của tôi? Câu hỏi 2) Ngoài ra khi tôi thực hiện, git chỉ đăng nhập vào File1, tại sao nó chỉ hiển thị cam kết đầu tiên?

[git_trial]$ git checkout 3ba6ce43d500b12f64368b2c27f35211cf189b68 
Note: moving to "3ba6ce43d500b12f64368b2c27f35211cf189b68" which isn't a local branch 
If you want to create a new branch from this checkout, you may do so 
(now or later) by using -b with the checkout command again. Example: 

    git checkout -b <new_branch_name> 


    [git_trial]$ git log File1 

    commit 3ba6ce43d500b12f64368b2c27f35211cf189b68 

    Author: king <[email protected]> 
    Date: Thu Jun 30 14:00:01 2011 +0530 

    This is the first git commit for file1 

Trả lời

28

Bạn có thể thanh toán cam kết sử dụng git checkout sha-of-commit mà bạn đã có.

Nhưng bạn không thể cam kết bất cứ điều gì (vì bạn không ở trong một chi nhánh, bạn đang ở trong một cam kết tĩnh).

Nếu bạn cần cam kết bất cứ điều gì trên đầu trang của cam kết đó, bạn cần phải kiểm tra nó ra thành một chi nhánh sử dụng git checkout sha-of-commit -b testing-a-commit.

git log <file> chỉ hiển thị các cam kết ảnh hưởng đến tệp đó.

+0

Xin lỗi vì câu trả lời trễ .. mạng quá chậm ở đây. Vì vậy, bạn có nghĩa là, nếu tôi tạo ra một chi nhánh sau đó làm cam kết đầu tiên và kế tiếp của tôi, sau đó tôi có thể kiểm tra bất kỳ phiên bản cụ thể? – kingsmasher1

+0

Cam kết cam kết là gì? – kingsmasher1

+0

@ kingshasher1, sha = SHA1 băm, như '3ba6ce43d500b12f64368b2c27f35211cf189b68'. – Dogbert

Các vấn đề liên quan